burkhard stubert: project portfolio and expertise
TRANSCRIPT
©BurkhardStubert,2015
ExpertiseandProjectReferences
BurkhardStubertIndependentSoftwareCraftsman
20/01/151
©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
©BurkhardStubert,2015
Krone:DriverTerminalforBiGXForageHarvester
20/01/153
©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
©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
©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
©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
©BurkhardStubert,2015
InfotainmentSystemforUSTier-1(3)
• Mytasks(cont’d)– Developedcommunicationarchitectureforappsandservicesabstractingwhetherappsandservicesrunindifferentprocesses/threadsornot–MakesiteasytoswitchbetweendifferentmeansofcommunicationlikeDBUS,PPS,proprietaryIPC,Qtsignalsandslots-nomatterwhetherasynchronousornot
– EnsuresthatGUIandunittestingindependentoftiming
20/01/158
©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
©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
©BurkhardStubert,2015
InfotainmentSystemforGermanTier-1(2)
• Mytasks– Speedandmemoryoptimisationsofapplicationsatstart-upandduringruntime– Introducedon-demandcreationofQMLappsandQMLenginesaving8+MBRAMperapp
– FoundexcessiveRAMuseofVibranteGPU(12-20MBforframebufferinsteadof3MB)
– IntroducedSquishforautomatedtestingofQMLGUIsandofinter-applicationmessages
– CodereviewofConnectivityapplications-leadingtosubstantialcoderework
20/01/1511
©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
©BurkhardStubert,2015
WAN-VoIPHandset(2)
• Mytasks– Specification,interactiondesignandimplementationofUI:Phone,Wifi,BluetoothandSettingsapplications
– Optimisationofstart-uptimeofsystem– Interfacedwithclient,industrialdesignersandsoftwaredevelopers
20/01/1513
©BurkhardStubert,2015
OtherProjects
• DevelopedUIoflow-powerandlow-costInternetradioreferenceplatform(baremetal,16-bitXAP2processor)– IntegratedUIwithvTuneronlinedatabaseofradiostations
• WroterequirementsandtestspecificationsofIP-basedprotocolstocontroltrafficsignsalongBritishhighways– WroteWiresharkdissectorstoanalyseprotocols
• DevelopedIDEforformalverificationofASICswithQt/C++
20/01/1514
©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
©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