16
© Burkhard Stubert, 2015 Expertise and Project References Burkhard Stubert Independent Software Craftsman [email protected] 20/01/15 1

Burkhard Stubert: Project Portfolio and Expertise

Embed Size (px)

Citation preview

Page 1: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

ExpertiseandProjectReferences

BurkhardStubertIndependentSoftwareCraftsman

[email protected]

20/01/151

Page 2: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

AboutMe• Selectedprojects

– In-vehicleinfotainmentsystemsforAmericanandGermantier-1supplier

– DriverterminalforKroneforageharvester

– In-flightentertainmentsystem– Internetradioon16-bit

microcontroller– VoIP-WANhandset

• ~20yearsofdevelopingembedded,mobileanddesktopsystems– MainlywithQML,Qt,C/C++– Architecture,development,testing,

coaching,projectleader– Agileprojects(Scrum,XP,TDD)

• Previouscompanies– Nokia,CambridgeConsultants,

Infineon,Siemens

12/12/142

Mail:[email protected]:www.embeddeduse.comMobile:+4917672143316

BurkhardStubertIndependentSoftwareCraftsman

Page 3: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

Krone:DriverTerminalforBiGXForageHarvester

20/01/153

Page 4: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2014

Krone:DriverTerminal(2)ProjectSchedule

• 06/2012:Projectstart• 08/2012:Firstprototypeincornharvest

– Qt4.8onWindowsXPandIntelAtom

• 02/2013:Usabilitytestwithdrivers– Qt5.1onLinuxandARMCortex-A8

• 05/2013:Alphaingrassharvest• 08/2013:Betaincornharvest• 11/2013:ShownatAgritechnica• 04/2014:Productrelease

26/11/144

Old

NewAlldonewith3SWdevelopers

and1UIdesigner!

Myroles:leaddeveloper, architect,coach

Page 5: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

Krone:DriverTerminal(3)SystemArchitecture&Features

• Features– Field,road,maintenancemode

– Day,nightmode– Multiplelanguages– Metric,imperialunits– Userinputwithbothtouchandjogwheel

– Accesstoengineparametersforfine-tuning

– On-boarddiagnosis– Cropareamanagement(ISOXMLexport)

20/01/155

Linux

TerminalCCPilotXSFreescalei.Mx53OpenGLES2RAM:1GB,Flash:4GB

Display:10”,1024x768ResistiveTouch4xCAN,USB,A/V,Eth

BusinessLogicinQt/C++250classesIncl.20listmodels

30ECUfunctions200+CANmessagespersec

GUIinQML150Screens

50QMLcomponents

Page 6: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

InfotainmentSystemforUSTier-1

• Customer:Indiantier-2andUStier-1supplier• Projectduration:10months• Myroles:architect,leaddeveloper,coach,productowner

• Technicalspecification– 10+applicationslikeRadio,Media,Phone,Settings,ClimateimplementedinQML(GUI)andQt/C++(businesslogic)

– Proprietaryinter-processcommunicationbetweenHMIappsandtheirbackendservices

– Platform:Screen,OpenGL,QNX,TexasInstrumentsJacinto5/6,multi-touch,3displaysizes/resolutions,hardkeys

20/01/156

Page 7: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

InfotainmentSystemforUSTier-1(2)

• Mytasks– DevelopedanHMIplatformenablingdeveloperstobuildappslikeRadio,Media,Phonequicklyandeasily– CreatedlibraryofQMLwidgetslikebuttons,statusandappbars,listviews,dialpads,keyboards,scrollbars,alertdialogs

– HMIadaptsto3differentscreenresolutions,whereoneisstructurallytotallydifferent

– HMIadaptsdynamicallytothemesofdifferentcarbrands(e.g.,images,colours)

– HMIadaptsdynamicallytodifferentlanguagesincludingright-to-leftlanguages

– ShowedcorrectuseofHMIplatformbyimplementingreferenceappsforRadioandSettings

20/01/157

Page 8: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

InfotainmentSystemforUSTier-1(3)

• Mytasks(cont’d)– Developedcommunicationarchitectureforappsandservicesabstractingwhetherappsandservicesrunindifferentprocesses/threadsornot–MakesiteasytoswitchbetweendifferentmeansofcommunicationlikeDBUS,PPS,proprietaryIPC,Qtsignalsandslots-nomatterwhetherasynchronousornot

– EnsuresthatGUIandunittestingindependentoftiming

20/01/158

Page 9: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

InfotainmentSystemforUSTier-1(4)

• Mytasks(cont’d)– Rampedupteamof50developersfortier-2inIndia

– Startedwithcustom-tailored2-dayQML/Qttrainingfor20+developers–Wentthrough2Scrumsprintswiththese20+developersonrealbacklog.Helpeddevelopersbypair-programmingwiththem.Gaveshorttalksaboutcommonproblemsinmornings.

– Splitupgroupofdevelopersinto6teams.Wentthroughanothersprint.Then,added3-4developersperteam,wheretheoriginalteamtookcareofthenewdevelopers.

– Successfullywentthrough3releases-onreleaseevery2months.4thand5threleaseweredonesuccessfullywithlessandlesshelpfromme.

– FilledroleofproductownerandoverallScrummaster.– Coordinatedtechnicalworkbetweendevelopmentandprojectmanagementteamsoftier-2andtier-1-inUS,IndiaandMexico.

20/01/159

Page 10: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

InfotainmentSystemforGermanTier-1

• Customer:Indiantier-2andGermantier-1supplier• Projectduration:4months• Technicalspecification– 15+applicationslikeMedia,Radio,Phone,ContactsimplementedinQML(GUI)andQt/C++(businesslogic)

– ApplicationscommunicateoverDBUSthroughaMasterapplication

– Platform:Wayland,OpenGL,embeddedLinux,Freescalei.MX6,multi-touchdisplay,hardkeys

20/01/1510

Page 11: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

InfotainmentSystemforGermanTier-1(2)

• Mytasks– Speedandmemoryoptimisationsofapplicationsatstart-upandduringruntime– Introducedon-demandcreationofQMLappsandQMLenginesaving8+MBRAMperapp

– FoundexcessiveRAMuseofVibranteGPU(12-20MBforframebufferinsteadof3MB)

– IntroducedSquishforautomatedtestingofQMLGUIsandofinter-applicationmessages

– CodereviewofConnectivityapplications-leadingtosubstantialcoderework

20/01/1511

Page 12: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

WAN-VoIPHandset

• Customer:xGTechnologies• Projectduration:12months• Technicalspecification– GUIwithQt/C++basedonQtopiaphoneplatform– Twomodems:WifiandxGproprietary– Platform:Qtwindowingsystem,nographicsacceleration,embeddedLinux,Freescalei.MX27L(ARM9),hardandsoftkeys

20/01/1512

Page 13: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

WAN-VoIPHandset(2)

• Mytasks– Specification,interactiondesignandimplementationofUI:Phone,Wifi,BluetoothandSettingsapplications

– Optimisationofstart-uptimeofsystem– Interfacedwithclient,industrialdesignersandsoftwaredevelopers

20/01/1513

Page 14: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

OtherProjects

• DevelopedUIoflow-powerandlow-costInternetradioreferenceplatform(baremetal,16-bitXAP2processor)– IntegratedUIwithvTuneronlinedatabaseofradiostations

• WroterequirementsandtestspecificationsofIP-basedprotocolstocontroltrafficsignsalongBritishhighways– WroteWiresharkdissectorstoanalyseprotocols

• DevelopedIDEforformalverificationofASICswithQt/C++

20/01/1514

Page 15: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

Skills

• PeopleSkills– Buildingandleadinghigh-performancesoftwaredevelopmentteams– Convincingseniormanagersandexecutivesofnewtechnologies– Adaptingtodifferenthumanandworkcultures

• OtherSkills– Talk“CaseStudy:DriverTerminalofForageHarvester”atQtDeveloperDays2014

– InvitedTalk“HMIsofAgriculturalMachinesfor2016”atCOALASymposiumofUniversityofOsnabrück

– Talk:“PracticalQML-KeyNavigation,DynamicLanguageChange,Theming”atQtDeveloperDays2013

– Courses:CertifiedScrumMasterbyKenSchwaber,Usage-CenteredDesignbyLarryConstantine

20/01/1515

Page 16: Burkhard Stubert: Project Portfolio and Expertise

©BurkhardStubert,2015

Skills(2)

• SoftwareSkills– ExpertKnowledge

– Qt,QMLandC++development– Agilesoftwaredevelopment(Scrum,XP),softwarearchitecture,object-orienteddesign,designpatterns,test-drivendevelopment(TDD)

– EmbeddedsoftwaredevelopmentonLinuxsystems(Freescale,TexasInstruments,Nvidia,etc.)

– IntermediateKnowledge– JIRA,ReviewBoard,xUnit,QtTest,Squish,svn,git,gdb,gprof,oprofile,valgrind– iOSdevelopment,Swift,iBeacons– InteractiondesignofHMIs

– BasicKnowledge–Wireshark,Bluetooth,WLAN,SIP– HTML5,CSS,JavaScript,Java,Perl,Python

20/01/1516