Patrik Jedheimer
Owner at Billdals Teknikkonsult AB, Partner at Berotec AB
Plats: Gothenburg, Sweden
Nyckelord: C/C++, Embedded SW, Göteborg, Systemarkitekt
Sammanfattning
Patrik has been interested in electronics, computers (first experience 1982) and technology for a long time. Hence, the engineering profession was the obvious choice for him. Working with a large number of products, in different stages of development, has given him broad knowledge about software and embedded systems, but also about many other aspects of electronics product development.
Patrik works best in close relationship and co-operation with the customer. In that way the customer’s requirements can always be focussed. Patrik’s view for details and long term sustainability, as well as his intense personal engagement, are appreciated properties.
Patrik likes to spend his spare time outdoors – e.g. hiking, skiing, bicycling, sailing or kayaking. He also likes riding his motorcycle.
Patrik enjoys the good that life provides, likes sick jokes and is never far away from laughing.
Kompetenser
Programming: (Embedded) C/C++ (Visual Studio, Borland, IAR, GHS, GCC, etc.), Assembler, Perl, Pascal/Delphi, Python
Embedded systems design: HW/FW/SW
CPU/MCU (examples): ARM7/9/11, AVR, Coldfire, 56k hybrid, 8051, x86, PIC12/16/18, 68k, HC11, HCS12, NEC-78k, R8C, M16C, M32C, ST6, ST9, CC/MSP430, iMX27
Communications: (examples) RS232/422/485, SPI, LIN, I2C, Field busses (CAN, CanOpen etc.) TCP/IP, RF (ISM/SRD)
OS: eCOS, EmbOS, PowerPack, *Nix (FreeBSD, Linux +embedded), Windows (+embedded)
Erfarenhet
-
Developer (Consultant)
Bellman & Symfon 2012 –
Developing RF (ISM/SRD band) based solutions for hearing-impaired people.
-
Partner
Berotec 2009 –
Partner at Berotec AB
-
Electronics designer
Berotec 2008 –
Partner at Berotec AB
-
Owner
Billdals Teknikkonsult AB 2008 –
Self-employed. Electronics design consultant.
-
Swedish National Guard
Swedish Armed Forces 2007 –
Electronics and Communications specialist at Swedish Army National Guard, “Hemvärnet, Nationella Skyddsstyrkorna, Insatspluton” (recruited 2006).
-
Developer (Consultant)
Markem Imaje Business Group 2011 – 2012
Electronics platform developer. C++/C#
Software tool development, FitNesse, Python -
Developer (Consultant)
System 3R 2010 – 2011
CANopen functionality for tooling-robot. Software development, in C using IAR PowerPack (EmbOS).
Project 1:
Expert consultant in specifying and implementing the CAN bus using CanOpen protocol. Evaluation and adaption of customer specified CanOpen library (Open source). CAN driver development for two different ARM9 MCUs.Project 2:
CanOpen based I/O interface for robot control. Software implementation and test on existing ARM9-hardware platform. The product expands the current robot control system, including control for the company specific electronics, as well as serving as a communications controller for external sub-sustems.Project 3:
Implementation and test of CanOpen-functionality for the next generation robot controllers. Implementation and integration of the machine interface according to project 2. -
Developer (Consultant)
Berg Propulsion 2009 – 2010
Utveckling av styrsystem och operatörspaneler för säkerhetskritiska marinapplikationer.Specifikation, konstruktion, programmering samt verifiering av mjuk och hårdvara för styrbara propellersystem för framdrivning och riktningskontroll av fartyg.
Styrsystemen är uppbyggda kring delkomponenter innehållande 2-3 st microprocessorer vardera. Systemkomponenterna ansluts till varandra genom externa seriella kommunikationsbussar. Typiskt kan 15-20 processorer ingå i ett komplett styrsystemDelprojekt 1, förstudier:
- Förstudier för ersättning av befintlig inbyggd Linux-PC avseende microprocessor, hårdvaruarkitektur, operativsystem samt TFT-display med drivelektronik.
- Förstudier och teknikval för nykonstruktion av operatörspanel till nytt styrsystem.
- Specifikation av utökade kommunikationsprotokoll för styrpropellrar.Delprojekt 2, nyutveckling av kontrollsystem för styrpropellrar:
- Nykonstruktion av mjuk och hårdvara för säkerhetsredundant operatörspanel.
- Programmering av styrsystem och operatörspaneler för styrpropellrar.
- Hårdvarunära realtidsprogrammering för multipla processorer, till största delen i C.
· Utveckling av användargränssnitt med display, kontrollenhet, indikatorenhet samt styrspak.Delprojekt 3, Omstrukturering av systemlösning för styrpropellrar:
- Ytterligare integration genom ihopkoppling av styrsystem. Implementation av ny system- och mjukvaruarkitektur. Verifikation och funktionstest av uppdaterat system.Övriga arbetsuppgifter:
- Underhåll och vidareutveckling av befintliga kontrollsystem. Till största delen avseende mjukvara för användargränssnitt och säkerhetskritiska inbyggda system. -
Utvecklingsingenjör (Konsult)
Markem Imaje Business Group 2008 – 2009
Specifikation, konstruktion, programmering samt verifiering av mjuk och hårdvara för inbyggda system i etikettskrivare.
Utveckling av realtidsprogramvara på företagsspecifik hårdvara innehållande ett flertal mikroprocessorer, FPGA samt periferifunktioner såsom USB och olika former av datakommunikation, UI (grafisk LCD), Flashdisk-filsystem, Ethernet/TCP-IP m.m.
Huvudsakliga arbetsuppgifter:
- Hårdvarunära realtidsprogrammering
- Programmering och produktunderhåll av skrivarens styrsystem i C och C++.Övriga arbetsuppgifter::
- Programmering och verifiering av elektromekaniska etikettappliceringssystem.
- Konstruktion av mikroprocessorstyrd motorstyrning för pappershantering. -
Utvecklingsingenjör
Aros electronics AB 1996 – 2008
Koncernintern konsultverksamhet inom industriell elektronik. Inriktning mot mjukvara för inbyggda system. Elektronikkonstruktion och utveckling av kostnadseffektiva kundanpassade elektroniksystem med höga realtids och prestandakrav.
Specialiserad på programmering och systemering av mjukvara för seriell kommunikation, motorstyrning och kontrollapplikationer.
Därtill systemkonstruktion, utveckling av projektspecifik hårdvara, verifiering och systemvalidering.Involverad i samtliga faser från idé, kravspecifikation och nykonstruktion till drifttagning och produktunderhåll hos kunder och slutanvändare.
Exempel på genomförda projekt:
- Utveckling och verifiering av marinelektronik.
- Utveckling av elektriska drivsystem och servomotorer
- Utveckling och verifiering av servodrivsystem med CanOpen.
- Utveckling av multiprocessorlösningar.
- Utveckling av elektromekaniska system
- Hård- och mjukvara för elektriskt styrd broms för garnmatare.
- Kommunicerande sensorsystem för garnmatare och textilmaskiner.
- Hård och mjukvara för Solenoid-styrning till emballagemaskiner.
- Utveckling av kommunikationsprotokoll för textilmaskiner.
- Specifikation, implementering och testning av kundspecifika kommunikationsprotokoll (CAN).
- Implementation och testning av kundspecificerade kommunikationsprotokoll (CAN, CanOpen)
- Utveckling av garnmatare för väv och stickmaskiner samt textila processer.Specifikation, konstruktion, implementering och verifiering av bl.a.
- Motorstyrning
- Sensorhantering, optiska och mekaniska system
- Kommunikationsprotokoll, CAN och LIN
- HårdvarukonstruktionKonstruktion och implementering av testutrustningar för kretskortsproduktion
- Programmering PC/Windows
Programmering Linux/GNU
- Hårdvarukonstruktion·Utveckling av mjukvaruverktyg:
- Företagsgemensam mjukvarumetodik
- Plattformsgemensamma drivrutiner för inbyggda system
- Specifikation och implementering av verktyg för PC/Windows samt Linux/GNU. -
Utvecklingsingenjör
Novametric AB 1995 – 1995
Arbetsuppgifter:
Konstruktion, underhåll och service av mikroelektronik samt PC-datorer. Omfattning:Samtliga steg från idé till färdiga prototyper, CAD. Exempel på projekt:· ”Powerkey”, RFID-baserad energimätare för campingplatser och marinor.
Utbildning
-
Aros Electronics AB 1996 – 2007
-
“C för säkerhetskritiska system”
Nohau AB 2002 – 2002
-
Chalmers tekniska högskola 1996 – 1996
-
Systemteknik (40p)
Chalmers tekniska högskola 1995 – 1996
-
Elektroingenjörslinjen (80p)
Chalmers tekniska högskola 1992 – 1994