Jan Håkanson
Owner, Akanso IT AB
Plats: Stockholm County, Sweden
Nyckelord: Embedded SW, Kravhantering, Stockholm, Systemarkitekt, Systemutveckling, Teamledare
Sammanfattning
Jan har gedigen erfarenhet av mjukvaruutveckling där han arbetat med hela kedjan från systemering, design, programmering, verifiering och projektledning. Tyngdpunkten ligger på objektorientering, C++ och realtidssystem. En hel del av uppdragen har varit inom medicinteknik och säkerhetskritiska system. Han har lätt för att samarbeta, är målinriktad och tar gärna ansvar.
Kompetenser
C++, C++/CLI, C, .NET
Windows
Visual Studio, Synergy, Boundschecker, Purify, Lint, Codecheck, NIS, XML, XSL, QT, Clearcase, Source safe, Borland C++, Doors, Rhapsody, Winrunner (GUI test), XDesigner, EXCO, Tornado (VxWorks miljö), Zinc Application Framework, Object Domain, LabWindows, Watcom C++
Erfarenhet
-
Owner
Akanso IT AB
-
Software Engineer
Bombardier Transportation AB 2008 -
Utveckling av mjukvaruverktyg för installation, underhåll och felsökning av signalsystem för tåg.
Utveckling av Windows mjukvara i .NET miljön, C++/CLI.
Utveckling av verktygssvit med samordnad distribution, installation, “look & feel” för ingående mjukvaror.
Arbete bedrivs mha Scrum.
Ingår även en del CM arbete, förstudier. -
Software Engineer
Elekta Instrument AB 2006 – 2008
Utveckling av service applikation till
Leksell Gamma Knife Perfexion. Applikationen används för installation, inmätning och kontroll av gammakniven. Design och utveckling av applikations ramverk samt utveckling av tjänster ovanpå detta ramverk. Applikationen består av inbyggda system samt en PC del. GUIt är plattformsoberoende och utvecklat mha QT. Kommunikation med inbyggda system över CAN interface.
Utvecklingsmiljö: Visual Studio .NET (C++), QT, Rhapsody, Source Safe
Målmiljö: Windows XP -
Software Engineer
Elekta Instrument AB 2003 – 2006
Utveckling av styrsystem för Leksell Gamma Knife Perfexion. Kravarbete, systemering, design och implementation av den PC baserade delen av styrsystemet. Utveckling av drivrutiner, protokoll för CAN kommunikation. Utveckling av ODBC baserat databas interface mot PostgreSQL på Linux. GUI delar utvecklade mha MFC samt QT. Även utveckling av simulator för simulerad embedded-miljö (simulerad CAN bus, IO signaler över named pipes). I designarbetet har tyngdpunkten legat på design patterns, modularisering, real-tid, tråd/process kommunikation.
Utvecklingsmiljö: Visual Studio .NET (C++), QT, Source Safe
Målmiljö: Windows XP -
Software Engineer
Siemens Medical Solutions 2003 – 2003
Se tidigare uppdrag på Siemens Elema 2000-2002. I huvudsak arbete med en testmiljö för automatverifiering av QRS-detektor algoritm (EKG analys).
Utvecklingsmiljö: Visual studio, Clearcase
Målmiljö: Windows 2000 -
Software Engineer
Bombardier Transportation AB 2002 – 2003
Utveckling av säkerhetskritiskt transmissionssystem (SIL 4) för tåg. Objektorienterad design, implementation I C++. Mycket arbete med säkerhets godkännande, säkerhets relaterad dokumentation och produkt release.
Utvecklingsmiljö: Visual studio, Continuus
Målmiljö: VxWorks -
Software Engineer, Teamleader
Siemens Elema AB 2000 – 2002
Utveckling av hjärt-katetriseringssystem – mätning och analys av elektriska signaler, tryck inuti hjärtat.
Design och implementation av realtidsapplikation för signalbehandling och styrning av egenutvecklad hårdvara. Utveckling av simulatorer och testverktyg. Teamleader för ett av utvecklingsteamen.Utvecklingsmiljö: Visual studio, Clearcase, Purify, Lint, Codecheck, Winrunner
Målmiljö: Windows NT/2000 -
Software Engineer
Adtranz Signal 2000 – 2000
Design och implementering av testmiljö för plattformsmjukvara, vilken ligger som ett lager på VxWorks och tillhandahåller stöd för säkerhetskritiska realtidsapplikationer.
Utvecklingsmiljö: Visual C++, Tornado.
Målmiljö: VxWorks. -
Software Engineer, Project Manager
Adtranz Signal 1998 – 2000
Utveckling av transmissionslänk, ett säkerhetskritiskt realtidssystem med diversifierad programvara. Objektorienterad design, specifikation, implementation och integration. Framställning av testverktyg, automatiserad testmiljö. Arbete med offert, projektdefinition, tidplaner mm enligt PPS. Projektledare from jan-1999.
Utvecklingsmiljö: Visual C++, LabWindows.
Målmiljö: VxWorks. -
Software Engineer
De La Rue Systems 1996 – 1998
Utveckling av kommunikations API:er för sedelhanterings utrustning på flera plattformar (DOS, Windows, Win32, OS/2 och unix) och med flera sätt att kommunicera (seriellt samt över nätverk NetBios eller winsockets).
Design och implementering av övervakningsapplikation för sedelhanteringsmaskiner som övervakar enheter via nätverk och rapporterar status till en central via modem.
Design och implementation av klassbibliotek för sedelhantering i C++.
Design och implementation av algoritm för sedel recycler maskin.
Utveckling av GUI-API för sedel recyclers. Omfattande kravanalys, objektorienterad analys och design (enl. EFSOS och PPS).
Utvecklingsmiljö: Visual C++, Borland C++, Watcom C++.
Målmiljö: Windosw NT. -
Software Engineer, Teamleader
Ericsson Radio Systems AB 1993 – 1996
Apr 95 – Jan 96:
Objektledare för delsystemverifieringen av programvara för GSM basstationer. Planering av testverksamhet, tidsplanering – progressuppföljning, felrapporthantering, releaseplanering, felsökning samt kontakt/support mot andra delsystem och integration.Jan 94 – Mar 95: Delsystemverifiering av programvara för GSM basstationer. Innefattade framtagning av testspecifikationer, utveckling av testhjälpmedel, verifiering, felsökning mm. Arbete med ett antal olika testhjälpmedel, simulatorer, instrument och debuggers. SUN-arbetsstationer och PC användes i verifieringen. Modifiering/vidareutveckling av testverktyg.
Utvecklingsmiljö SUN/Unix, GNU kompilator, PC, Watcom C++.
Målmiljö: SUN/Unix, PC.Juli 93 – Dec 93:
Utveckling av minnesanalysator (specifikation, design, kodning, test och dokumentation). Minnesanalysatorn är en X-Windows-applikation. XDesigner, ett interaktivt designverktyg, användes för att skapa användargränssnittet för Motif. I uppgiften ingick mycket arbete med Tektronix digitalanalysator (DAS 9200).Utvecklingsmiljö SUN/Unix, GNU kompilator, debugger.
Målmiljö: SUN/Unix. -
Software Engineer
Autotank 1992 – 1993
Utveckling av kassasystem för bensinstationer. Arbetet innebar design, kodning och test av programvara skriven i Pascal.
Utvecklingsmiljö: VAX/VMS. EXCO användes för kodning och versionshantering under utvecklingen.
Målmiljö: Egenutvecklad hårdvara, baserad på Motorola 68010, med ett eget realtidsoperativsystem (ARTOS). -
Software Engineer
Atlas Copco SAC 1992 – 1992
Programmering och systemering av styrsystem för automatiserad nitning av flygplanskroppar. Arbetet innebar specifikation, design, kodning och test av programvara till ett distribuerat styrsystem. Utvecklingen skedde under MS-DOS i Assembler.
Målmiljö var PLC-moduler samt PC. I uppgiften ingick arbete med olika nätverk (PC-Lantastic, PC/Styrsystem – M-net).
Utbildning
-
Maskinteknik / Mikrodatorsystem
Kungliga tekniska högskolan 1988 – 1992
-
4-årig teknisk linje, El-Tele
Åvaskolan, Täby 1983 – 1987
-
Objektorienterad analys och design med UML (4 dagar)
Astrakan
-
X-Windows (1 dag)
ENEA
-
PPS – Praktisk Projekt Styrning (3 dagar)
Enator Utbildning
-
Java (4 dagar)
Enator Utbildning
-
EFSOS Objektorienterad analys och design (4 dagar)
Enatorskolan
-
PPS Praktisk Projekt Styrning (1 dag)
Enatorskolan
-
C++ (4 dagar)
Enatorskolan
-
Systemprogrammering (4 dagar)
Informator
-
Avancerad C++, programmering och design
Learning Tree
-
Microsoft Certified Professional – TCP/IP
Microsoft
-
Microsoft Certified Professional – Networking Essentials
Microsoft
-
Microsoft Certified Professional – Windows NT Workstation
Microsoft
-
Microsoft Certified Professional – Windows NT Server
Microsoft
-
Säljkurs (4.5 dagar)
TietoEnator