CURRICULUM VITAE FÖR MIKAEL HÖGHEDE Jobb- och utbildningsbakgrund Jag har jobbat med systemering, programvarudesign, integration och testning inom operativsystem för inbyggda system och plattformar för telekom och även nu senast life science. Jag jobbade under 19 år fram till midsommar 2009 med att designa telekomplattformar hos Ericsson. Under tiden 2006-2009 jobbade jag inom de centrala delarna av AXE's APZ-plattform, dessförinnan jobbade jag 1991-2005 med att bygga en OS plattform för inbyggda system som bl.a. används inom ISDN, GSM, UMTS(3G) och CPHW, se mer nedan. Efter att ha slutat på Ericsson midsommar 2009 har jag studerat programspråk, datorarkitektur och inbyggda system delvis parallellt med mitt jobbsökande. Under det senaste halvåret har jag gått en kurs i inbyggda system hos Hermods inklusive en 10 veckors praktik inom inbyggda system och life science hos GE Healthcare, se nedan. Kurs inklusive praktik inom inbyggda system hos Hermods/CE Education Jag har nyss genomgått en halvårs kurs inom inbyggda system hos Hermods/EC Education inklusive en praktikperiod på 10 veckor hos GE Healthcare i. Kursen var inriktad mot inbyggda system program design och inbegrep kurser i matematik, elektronik, C/C++-programmering, inbyggda system, modellbaserad utveckling, kommunikationsprotokoll, branschkännedom och projektarbete samt en 10 veckors praktik, se nedanstående länk: http://hem.bredband.net/b125728/jobb_soek/betyg/af_kurser/inbyggda_system.pdf Kursen avslutades med en 10 veckors praktik inom inbyggda system mot life science hos GE Healthcare i tillsammans med en kollega. Praktiken inbegrep jobb med Renesa's RX62N processorer, Segger's operativsystem för inbyggda system EmbOS, C-programmering med IAR Embedded Workbench och versionshantering med Perforce. En stor del av jobbet bestod av anpassningen från en little-endian arkitektur till en bigger-endian arkitektur av befintlig kod samt att infoga nya drivrar för ny HW i produkten. Jag gjorde också en anpassning av Segger's TCP/IP-stack för EmbOS till den befintliga koden, som använde en annan stack ursprungligen.
Kurser och egna projekt Under våren 2013 har gjort en mindre uppgift/projekt inom C++ programmering och GUI design med WxSmith/WxWidgets, ett NIM spel för Windows, Apple och Linux. Jag har genomgått en kurs i C++ design i juni 2012 och slutförde under hösten 2011 ett projekt i en kurs i VHDL programmering av PLDer och FPGAer med lyckat resultat. Jag har också en påbörjad kurs kurs i HTML5, CSS och PHP hos BTH där jag fått de två första laborationerna godkända, se resulterande websida här: http://www.student.bth.se/~miho12/htmlphp/mywebsite/me/me.php eller en kopia på min Linux-server här: http://mimer.homenet.org/htmlphp/mywebsite/me/me.php Sommaren och hösten 2010 tenterade jag avancerad datorarkitektur och en grundläggande kurs i JAVA (inklusive JAVA applets). Arbete inom de centrala delarna av AXE's APZ-plattform Från årsskiftet 2005-2006 tills midsommar 2009 jobbade jag inom sektionen för feltoleranta system inom APZ, MAS. Där kom jag att arbeta inom de centrala delarna av APZ och i första hand mot MSC och bl.a. med produkter riktade mot IMS. Jag jobbade med PLEX och C/C++ programmering inom MAS respektive CPT delarna av MAS. Jag stöttade även produkter inom RAZOR plattformen, vilken jag tidigare varit inblandad i att bygga (se nedan). Bl.a. CPT och APZ HW inom APZ var byggt på denna plattform. Mina ordinarie arbetsuppgifter bestod under denna period av C programmering för CPT på den generella plattform jag varit med och utvecklat och programmering i PLEX och PLEX assembler för den numera emulerade APZ HW som används för moderna APZ processorer inom AXE. Under våren 2009 jobbade jag med produktförbättringar av blade CPUn i Cluster CP, vi bidrog till att systemera det nya XPU-konceptet för att stötta att man utnyttjade multicore-funktionalitet hos de chip vi använde i bladen. Under sommaren och hösten -2008 kom jag att arbeta inom GARP2 Task Force, där vi bistod med akut hjälp till de nya produktansvariga för RP produkterna (byggda på den OS plattform jag nämner ovan) med en produkt som överförts till dem från Ericssons firma i Italien. Innan dess jobbade jag med att designa ny mjukvara för den nya cluster CPn och så småningom även med att utföra det manuella joint testet av vårt delsystem inom denna. Detta arbete kom att bl.a. inbegripa viss automatisk testning i vårt eget testspråk ATH, och användning av Linux och Windows Server 2003 operativsystem förutom vår egen legacy miljö. Dessförinnan jobbade jag med PLEX design och testning av ECC feldetektion av RAM minne i en ny processortyp för Cluster CP och design och testning av bl.a. CPT test system.
Arbete inom RAZOR OS plattform för inbyggda system Jag anställdes hos Ericsson i december 1990, där jag arbetat i stort sett uteslutande från hösten 1991 till hösten 2005 med RP OS och den processorplattform vi gjorde för GSM/GPRS/EDGE, UMTS och CPHW, RAZOR plattformen. Jag bidrog till utvecklingen av ett dussinantal egentillverkade kort för mobiltelefoni. Jag kom att arbeta huvudsakligen med integration och OS design för de flesta RP typer som gjordes. Arbetet gjordes i C och PowerPC assembler samt i viss mån i C++ och baserades på ett outsourcat operativsystem, OSE Delta från svenska ENEA. Jag kom också att jobba med att underhålla de byggmiljöer och verktygslådor som användes för denna processorplattform. Produktionsmiljön var Unix baserad och vi använde oss av bl.a. Clearcase och PERL för versionshantering. Hösten 1990, parallellt med att jag sökte arbete inom datasektorn och forskning/högre utbildning, var jag timvikarie i matematik, fysik och kemi i Linköping. Dessförinnan studerade jag medicinsk teknik i Linköping 89-90. Jag läste även bildbehandling och optoelektronik parallellt med detta. Läsåret 89-90 studerade jag medicinsk teknik i Linköping. Jag läste även bildbehandling och optoelektronik parallellt med detta. Under våren 1989 läste och tenterade jag sedan matematisk statistik och komplex analys. Under tiden 1985-1988 bedrev jag doktorandstudier i teoretisk kemi/kvantkemi. Jag hann med 2 artiklar. ungefär motsvarande dagens fil. lic.båda artiklarna inbegrep arbete med numeriska beräkningar i Fortran 77, för den senare artikeln kom jag att använda mig av fakultetens Alliant superdator. Min ursprungliga grundutbildning på universitetsnivå är inom fysik och kemi, med ytterligare kurser i matematik m.m. Under vårterminen 1985 var jag utbytesstudent i fysik vid University of Sussex, Storbrittanien. Jag är också utbildad kemitekniker på gymnasienivå från 4-årig kemiteknisk linje med examen 1980. Jag kom också att jobba hösten 1978 med jämförande labanalyser för att jämföra med de elektroder för analys av syrgasnivåer hos mor och barn som professor Gösta Rooth m.fl. utförde vid Perinatallaboratoriet vid Akademiska sjukhuset, se meritdel av CV.
Sammanfattning av färdigheter och kunskaper Jag stor erfarenhet inom mjukvarukonstruktion, specifikation och testning fram till och inkluderande integrationstest/joint test för inbyggda system och telekomplattformar. Jag har också aktualiserat dessa kunskaper genom att gå en halvårs kurs i inbyggda system inklusive praktik hos Hermods/EC Education. Jag har jobbat med alla faser från feasibility/tekniska studier via funktionsdesign och programvarudesign till lågnivå test och grundprov och test upp till delsystemnivå. Jag har också varit ansvarig för ett stort antal produkter vilket inneburit mycket praktiskt jobb med felsökning, design och omdesign och givit mig stora kunskaper om verktyg, byggmiljöer och versionshantering. Speciellt har jag omfattande praktisk erfarenhet av att faktiskt implementera båda dessa två kompletta plattformar, RP och CP/APZ, inklusive verktygs- och produktionsmiljöer, För RAZOR plattformen, som bl.a. RParna byggde på, har jag erfarenhet av att implementera/anpassa realtids-os (byggda på en inlånad kärna) och hårdvaruberoende kod inom den OS plattform vi byggde. Arbetet har inneburit anpassning, design, kodning och felsökning av memory manager, drivrar, flashfilsystem, och primär boot, för i huvudsak Power PC processorer för kod skriven i C/C++ och PowerPC assembler. Inom klassisk APZ (byggd på egen HW) och modern APZ (byggd på Intel x86 processorer, med en VM process som emulerar den klassiska hårdvaran) har det inneburit kodning i Ericssons eget språk PLEX och assembler för APZ. Jag har working knowledge av alla OS som används för de olika komponenterna av en modern APZ och modern inbyggd HW, Windows 2000, Windows Server 2003, Linux, OSE Delta och senast Segger's EmbOS. Jag har arbetat praktiskt med praktisk taget alla olika HW komponenter av Ericssons APZ (både CP och RP ovan). Jag har också jobbat med Renesas RX62N resp. PIC processorer. Jag har sysslat med produktionsmiljöer och verktyg, versionshantering (i olika roller) i CLEARCASE, Subversion och Perforce. Jag är också en mycket erfaren Unix användare med goda kunskaper i Unix script-språk m.m., och dessutom Linux hobbyist. Jag har även erfarenhet av Windows miljöer fram till Windows 7 och av Cygwin (Unixemulering under Windows). I mitt arbete med halv- och helautomatisk testning. har jag använt både legacy script språk och moderna script språk
För mer detaljerad information se sektionerna UTBILDNING, KURSER och KARRIÄRHISTORIA nedan. Referenser ges på anmodan. Bandhagen 2014-06-18 Mikael Höghede
CURRICULUM VITAE, MERITDEL Uppdaterad: 2014-06-18 Förnamn: Mikael Efternamn: Höghede Initialer: K.J. Födelsedatum: 1959-01-05 Nationalitet: Svensk Kön: Man Email: mikael.hoghede@gmail.com Adress: Harpsundsvägen 159, 124 58 BANDHAGEN Mobil: +46 70 474 43 51 Skype: MHoghede Karriärhistoria Från år Till år Företag Arbete Arbetsbeskrivning 2014 2014 GE Healthcare 2005 2009 Ericsson AB Praktik 10 v. inom inbyggda system Systemutveck lare Mjukvarudesign för inbyggt system inom life science. Flyttat mjukvara till Renesa's RX62N processor och Segger's EmbOS, ett operativsystem för inbyggda system. C-programmering i IAR Embedded Workbench miljö. Versionshantering med Perforce. Konvertering av koden från en littleendian arkitektur till en bigger-endian arkitektur Infogade hårdvarudrivrar för den nya RX62N hårdvaran i produkten samt (min del) anpassning av Segger's TCP/IP-stack för EmbOS till den befintliga koden. Programmering i PLEX,C/C++. Konstruktion, joint test, specifikation av CP programvara och CPHW programvara inom APZ/AXE. Joint test av Cluster CP. Arbete inom GARP2 task force under sommaren/hösten 2008, bidrog till att lösa problem med introduktionen av en ny RP-typ inom mitt tidigare område, RP S.
2003 2005 Ericsson AB 1995 2003 Ericsson, UAB 1990 1995 Ericsson, ETX Mjukvarukonstruktör C/C++ och assembler Mjukvarukonstruktör C/C++ och assembler Mjukvarukonstruktör C/C++, assembler och PLEX Konstruktion och test av ny mjukvara för ECC fel detektion inom Cluster CP CPHW. Arbetat inom RPS sektionen med C/C++ programvarukonstruktion, specifikation, integrationstest, felsökning, underhåll och testning av RAZOR OS plattformen för regionalprocessorer (RP). Underhåll av RP byggstöd/verktyg i en Unix-miljö med open source verktyg. Programvarukonstruktion, specifikation, integrationstest, felsökning, underhåll och testning av RAZOR OS plattformen för UMTS/3G, RP (HW plattform/typ av enkortsdatorer för GSM/GPRS/EDGE) och CP HW (HW plattform för CP/APZ/AXE). Underhåll av RAZOR byggstöd och verktyg med hjälp open source verktyg som bash, sed och awk scipt (används i Unix och Linux miljö). Konstruktion, specifikation, integration, felsökning, underhåll och testning av RAZOR OS plattformen för RP (HW plattform för GSM). PLEX konstruktion och specifikation inom RPS-sektionen, delvis som internkonsult. 1978 1978 Perinatallab., Ak. Sjukhuset, Lab.biträde, Analys av blodgaser. Jämförande studie mot analysinstrument för mätning av blodgaser inför införandet av fetala transkutana (mätning direkt via huden) syrgaselektroder för övervakning av syrgasnivåer hos barn och moder runt födseln.
Utbildning Från år Till år Poäng/Examen Område Utbildningsgivare 2014 2014 10 veckor Inbyggda system Hermods/EC Education 2012 2012 4 dags kurs Programmering INIT AB C++ 2011 2011 10 hp VHDL för inbyggda system Universitet 2010 2010 10 hp Avancerad Datorarkitektur Universitet 2010 2010 7.5 hp JAVA I Mitthögskolan, distanskurs 89 90 17 p Medicinsk teknik Linköpings tekniska högskola 89 90 4.0 p Bildbehandling Linköpings tekniska högskola 89 89 5 p Komplex analys M1 universitet 89 89 10 p Statistisk teori och metodologi universitet 85 88 Doktorandstudier i kvantkemi Doktorand i kvantkemi, Publicerade två artiklar. 82 86 Fysiker Universitetsutbildning i fysik 81 82 Kemistlinjen, 3 första terminerna Universitetsutbildning i kemi 75 80 Gymnasie-ingenjör Kemiteknik på gymnasienivå Kvantkemiska gruppen, universitet universitet och Sussex universitet, Storbritannien universitet Fyrisskolan,
Internutbildning Ericsson Kurs Kursansvarig Längd Språkkunskaper Språk Svenska Engelska Tyska Nivå Modersmål Flytande Konversation och skriftligt Datakunskaper Hårdvaror Programmeringsspråk hårdvara Kommunikationsprotokoll Modelbaserad utveckling/obj.orientering Programmeringsspråk mjukvara Script-språk Operativsystem Realtidsoperativsystem Applikationer för hårdvarukonstruktion Appl. f. kommunikationsprotokoll Appl. f. obj. orient. & modellbas. utv. Applikationer för mjukvarukonstruktion Applikationer för dokumenthantering M68K, PowerPC, Renesas RX62N, Altera DE2/Cyclone II, PIC18F45K20, dspic30f2010 VHDL TCP/IP, CAN m.fl. UML C/C++, assembler, Ericsson's PLEX, Java bash, sed, awk, PERL, MS-DOS batch-scripting Linux/Unix, Windows OSE, Segger's EmbOS Altera Quartus, modelsim, CADstar WireShark, TeraTerm UML Modelio, UML Draw.io IAR Emb.Workb., emacs & gcc/gdb, MPLab, CodeBlocks, Diab C-komp Microsoft Office, Open Office/Libre Office Bandhagen 2014-06-18 Mikael Höghede