ROLF JUNGBARK – SENIOR SYSTEMUTVECKLARE SIDA 1 AV 3 ROLLER ERFAREN UTÅTRIKTAD RESULTATFOKUSERAD Programmerare Systemutvecklare Arkitekt Jag har mer än 25 års erfarenhet av programmering och systemdesign av inbyggda system, med betoning på realtidssystem och säkerhetskritisk programvara. Jag har huvudsakligen jobbat med system för telekommunikation och avionik, men även automotive och GUI. TEKNIKOMRÅDEN Telekommunikation, Mobilsystem. Avionik, automotive. Nätverk, radioteknik. Inbyggda system METODER Agile, Scrum, XP, RTCA DO-178B, ISO 26262. Objektorientering, arkitektur. Continuous integration. Kravhantering. Jag försöker konstruera kod och system som ska vara lätta att förstå och underhålla, från kodnivån till systemnivån. Komplexitet tycker jag bara ska tas till för att lösa ett problem, till exempel prestanda. Min nyfikenhet och analytiska förmåga gör att jag snabbt sätter mig in i nya system. Jag är självständig men jobbar bäst i team. Jag har erfarenhet av agila metoder som Scrum och eXtreme Programming. VERKTYG & SPRÅK C, C++, C#, Java, Erlang, Python. Windows, Linux, UNIX. Tcsh, bash. Git, Gerrit, SVN, CVS, ClearCase. Visual Studio, Emacs, Eclipse, Make. UML, Enterprise Architect TCP/IP, CAN, FlexRay. Lex, yacc. Git, Gerrit, Subversion, CVS, ClearCase. Doors, Jama Contour. Tekniska kunskaper, bra metodik och teamarbete samt ett tydligt mål ser jag som hörnstenar för lyckade projekt. Jag ser även en nytta i att ha långsiktiga relationer med mina kunder för att vi tillsammans ska kunna få och utnyttja erfarenheter av det som utvecklas. På fritiden mekar jag med hus och bilar, fotograferar, vandrar i berg, paddlar havskajak, spelar gitarr, försöker en Arduino att prata med en Raspberry Pi eller lagar mat. UTBILDNING Civilingenjör:1984-1990, Datateknik, Linköpings Tekniska Högskola. KURSER Certified Scrum master, 2009, Citerus. Integration of Modelling and Simulation, 2005, NATO RTO (Research and Technology Organisation). HLA Hands-On (simuleringsplattform), 2005, Pitch AB. Witness (verksamhetsmodelleringsverktyg), 2002, Lanner. EASE (Erda Academy of Soft Excellence – Internutbildningsprogram), 1999, Erda Utvecklingsteknik AB. Konsultmetodik, 1994-1995, Erda Utvecklingsteknik AB. PERSONLIGA FAKTA Födelseår: 1961 Intressen: Foto, friluftsliv, musik, matlagning, snickra, orientering, matlagning. Egenskaper: Självgående, problemlösare, social, nyfiken. Språk: Svenska (modersmål), Engelska (flytande i tal och text), Tyska (konversation). ANSTÄLLNINGAR 2014 Konsult, HiQ Ace AB, Linköping. 2013 Konsult. Caltice AB (eget företag), Bänorp (Ljungsbro). 2010-2013 Software Designer, System Design. CNS Systems AB, Linköping. 2006-2010 Seniorkonsult. Tieto AB, Linköping. 2002-2006 Seniorkonsult. Front End AB, Linköping 2000-2002 Mjukvaruutvecklare, Teamledare. Ericsson, Linköping. 1994-2000 Konsult. Erda Utvecklingsteknik AB, Linköping. 1990-1994 Mjukvaruutvecklare. Ericsson Telecom AB, Karlstad. 1982-1984 Programmerare. AFAB Elektronik AB, Strängnäs. CALTICE AB Bänorp Dalhem 2 590 75 Ljungsbro Telefon: +46 70 627 32 62 E-post: [email protected] Web: www.caltice.se Org. Nr: 556922-8694 Version: D (2016-10-03) ROLF JUNGBARK – SENIOR SYSTEMUTVECKLARE SIDA 2 AV 3 PROJEKT 2015-2016 Programvaruarkitekt, Scrum master, Autoliv AB, Linköping Programvara för fordonsintegration i kamerabaserat aktivt säkerhetssystem för bilar. Arkitekt vid konstruktion av nya och förändrade funktioner. Framtagning av dokument för ISO 26262 (functional safety for road vehicles) ASIL B safety case: software safety analysis i form av fault tree analysis, component qualification report. Scrum master för konstruktionsteam delvis lokaliserat i Rumänien. Teknik: UML, Enterprise Architect, C, ISO 26262 (FuSa), Fault Tree Analysis, Autosar, RTOS, CAN, FlexRay, Eclipse. 2014-2015 Scrum master och systemutvecklare, Ericsson, Linköping Korsfunktionellt partnerteam till Ericsson med uppgift att anpassa integrationstester till ny LTE-plattform. I arbetsuppgifterna ingick att anpassa en stor uppsättning integrationstester, skrivna i Erlang, till en ny plattform samt att addera automatiserad körning av de anpassade testerna med generering av webbsidor för utvärdering av testresultat. Arbetet har inneburit analys av problem orsakade av skillnader i plattformar med införande av åtgärder för anpassning av tester. Även felsökning i LTE-funktionen har förekommit (C++). Mycket av arbetet har involverat kommunikation med många team och kollegor utspridda i flera länder. Teknik: LTE, Erlang, Emacs, Git, Gerrit, Jenkins, Linux, Test, Scrum, Kanban, C++. 2013 Testverktyg för navigationsdator i stridsfordon. SAAB Support and Services, Malmslätt. Utveckling av testverktyg för navigationsdator som visualiserar kommunikationen mellan navigationsdatorn och testverktyget samt simulerar ett tröghetsnavigationssystem. Utgångspunkt var ett äldre testverktyg skrivet i C för MSDOS, specar och kod från navigationsdatorn, resultatet ett nytt testverktyg i MFC/Windows. Teknik: Windows XP embedded, C, C++, MFC, datakommunikation (SDLC), Visual Studio. 2012 Nätverkskoppling i Windows för IPv6/VDL4. CNS Systems, Linköping. Konvertering av programvara för IPv6/VDL4 nätverkskoppling från Linux till Windows. Nätverkskopplingen, som ska användas av en EFB (Electronic Flight Bag, en typ av PC för piloter), hanterar IPv6-trafik till och från ett marknätverk via en VDL mode 4 datalänk. Teknik: C, VDL mode 4, Windows, Mobile IPv6, ICAO ATN/IPS, Visual Studio. 2011 Koncept och systemmodell för kommunikationssystem. CNS Systems, Linköping. Som systemarkitekt formulerade jag koncept och systemmodell för ett kommunikationssystem som integrerar olika luftburna och maritima radiosystem. Arbetet fordrade inskaffade och inläsning av information om ett antal radiosystem och deras karakteristik samt diskussioner om lösningar med olika intressenter. Teknik: VDL mode 4, SSR/Mode S, TCAS, UAT, AIS. 2011 Telemetri-funktion för flygplansdata. CNS Systems, Linköping. Tillsammans med en annan konstruktör tog jag fram en funktion för telemetrering av bussmeddelanden i flygplan via radiolänk till markstation. Jag kodade insamling och paketering av användarkonfigurerade bussmeddelanden i radiomeddelanden samt utförde erforderliga tester av programvaran i transponder (radiosändare) för verifiering av funktionen. Teknik: C, µC/OS-II, ARINC429, ARINC600, VDL Mode 4, Eclipse, RTCA DO-178B. 2010 Optimeringsfunktioner i driftstödsystem. Ericsson, Linköping och Budapest (Ungern). Som en del i ett team jobbade jag med att ta fram funktionstillägg till optimeringsfunktioner i ett driftstödsystem för mobiltelefoni. Eftersom ansvaret för applikationen nyligen transfererat var en stor del av syftet med min närvaro att utgöra teknik- och metod-stöd (Scrum). Teknik: C++, Python, Java, Sun Solaris, Shell script, Eclipse, Scrum. 2008-2009 Säkerhetsfunktioner i driftstödsystem. Ericsson, Linköping och Budapest (Ungern). Utveckling av certifikatsbaserat säkerhetssystem för kommunikationen i ett driftstödsystem för mobiltelefoni. Under projektet genomfördes en transferering av utvecklingsansvaret från Linköping till Budapest. I Budapest fungerade jag även som teknik- och metod-stöd (Scrum). Teknik: C++, Python, Java, Sun Solaris, Shell script, Eclipse, Scrum. 2006-2008 HMI-funktioner i flygplan. SAAB Aerosystems, Linköping. Implementering av HMI-funktioner (Human-Machine Interface) i SAAB JAS 39 Gripens systemdator. Arbetet bestod i att tolka ett funktionstilläggsärende, föreslå ändringar i dokumentation och kod samt implementera och testa/verifiera dessa ändringar. Teknik: Avionik, Harmonic Rate Monotonic Scheduling (RTOS), RTCA DO-178B. 2004-2005 Verktyg för scenario- och aktivitets-modellering. Front End AB, Linköping. Konstruktion av SAT, ett grafiskt GIS-verktyg för scenario- och aktivitets-modellering, där användare kan modellera enheter och deras förflyttningar i tiden över en kartbakgrund. Teknik: C#, .NET, Windows, Visual Studio, InstallShield, Spatial Ace (GIS-verktyg). 2004 Prototypverktyg för stöd av SBM. Front End AB, Linköping. Som en del i ett projekt som studerade verktyg för stöd av SBM (Simulerings-Baserad Materialanskaffning) konstruerade jag en prototyp till ett verktyg som skulle stödja processen och koppla den till olika andra verktyg. Teknik: C#, .NET, Windows. 2002-2006 Verktyg för taktisk sambandsplanering. Front End AB, Linköping. Jag var medlem i ett team som var ansvarigt för TCT (Tactical Communications Tool) ett kartbaserat verktyg för taktisk sambandsplanering av arméns telesystem TS9000. Inledningsvis skapades en produkt utgående från en prototyp och sedan vidareutvecklades och vidmakthölls denna. Jag jobbade huvudsakligen med programmering, men var under en del av perioden även projektledare, samt att jag deltog i möten med kund och användare där produktens vidareutveckling och funktionalitet diskuterades. CALTICE AB Bänorp Dalhem 2 590 75 Ljungsbro Telefon: +46 70 627 32 62 E-post: [email protected] Web: www.caltice.se Org. Nr: 556922-8694 Version: D (2016-10-03) ROLF JUNGBARK – SENIOR SYSTEMUTVECKLARE SIDA 3 AV 3 Teknik: C++, MFC, Windows, GIS, Spatial Ace (GIS-verktyg), InstallShield, Visual Studio. 2002 Applikation för grundläggande driftstöd av GSM-cellnät. Ericsson, Linköping. Jag jobbade, som medlem i ett team, med funktionstillägg, felsökning och byggsystemet för en applikation för grundläggande driftstöd av GSM-cellnät. Teknik: C++, ClearCase, Sun Solaris, shell script. 2001 Teamledare. Ericsson, Linköping. Jag var teamledare för ett konstruktörsteam som var en del av en större organisation som utvecklade en ny plattform för driftstödsystem. Mitt jobb bestod i att stödja teammedlemmarna, fördela och planera arbetsuppgifter samt förhandla med projektledningen och övriga teamledare. Teknik: C++, Java, Sun Solaris. 1997-2001 Verktyg för radionätsoptimering. Ericsson, Linköping. Jag var en del i en organisation av flera team som konstruerade och vidareutvecklade RNO (Radio Network Optimization), ett verktyg för optimering av GSM-radionät, bestående av ett ramverk med inpluggningsbara funktioner för till exempel optimering av grancellsrelationer. Jag jobbade hela tiden med programmering men var under de sista åren även teamledare. Mot slutet var jag med om att införa XP (eXtreme Programming), en agil arbetsmetodik. Teknik: C++ (kärnfunktion), Java (GUI), CORBA, Sun Solaris, XP (eXtreme Programming). 1996 Översättning av assemblerprogram. SAAB Military Aircraft, Linköping. Jag deltog i granskningen av ett verktyg som genomförde översättning av ett assemblerprogram från en äldre datorarkitektur till en baserad på Intel 486. Som stöd för konstruktörerna författade jag även dokument som beskrev skillnaderna i adressering mellan datorerna. Teknik: Intel 486. 1995-1997 Generering av laddfiler, SAAB Military Aircraft, Linköping. Jag konstruerade ett verktyg som, utgående från en konfigurationsfil, hämtade ut rätt källkodsfiler ur ett versionshanteringsverktyg, kompilerade samt länkade ihop dessa till en laddfil. Teknik: C, Sun Solaris. 1995 Utvärdering och upphandling av C-kompilator. SAAB Military Aircraft, Linköping. Jag utvärderade några C-kompilatorer för inbyggda Intel-baserade system, samt deltog i upphandling. Teknik: C, Sun Solaris, Intel 486. 1994-1995 Beräkning av toleranser i styrsystem. SAAB Military Aircraft, Linköping. Beräknade av toleranser i signalvägar i styrsystem för flygplan, för användning i uppstartstester i styrsystemets styrautomat. Teknik: Excel, Ada. 1994 GUI för manipulation av analyser. Ericsson Telecom AB, Karlstad. Teamledare vid konstruktion av GUI för manipulation av analyser i telefonväxel. Teknik: C++, Sun Solaris. 1991-1993 Analyssystem för telefonväxlar. Ericsson Telecom AB, Karlstad. Konstruktion av språk, kompilator och interpretator för design och exekvering av trafikala analyser i telefonväxel. Teknik: C++, Sun Solaris, DICOS (RTOS), kompilatorteknik, SoftLab ToolMaker (parser/scanner-generator). 1990-1991 Subprocessfunktion i realtidsoperativsystem. Ericsson, Karlstad. Jag implementerade en händelsestyrd trådmekanism i ett realtidsoperativsystem för telefonväxlar. Teknik: C++, operativsystem, Sun Solaris. 1984 Vidareutveckling av MPS-system för tillverkande industri. AFAB Elektronik AB, Strängnäs. Teknik: COBOL, minidatormiljö. 1983 Konstruktion av lagerdebiteringssystem för fryshus. AFAB Elektronik AB, Strängnäs. Teknik: TPL (Pascal-liknande språk), minidatormiljö. CALTICE AB Bänorp Dalhem 2 590 75 Ljungsbro Telefon: +46 70 627 32 62 E-post: [email protected] Web: www.caltice.se Org. Nr: 556922-8694 Version: D (2016-10-03)