Dela

Tobias Svehagen

  • Linux
  • Embedded
  • Firmware

Översikt

Tobias är designer och utvecklare för inbyggda system och har mycket kunskap och erfarenhet av inbyggd mjukvara, hårdvara och kommunikationen mellan dem. Han har fokus på mjukvara och trivs bäst i området board-bringup, RTOS, Linux, drivrutiner och firmware. Han har förståelse för, och erfarenhet av många olika CPU, MCU, minnen och bussar och jobbar utan problem med oscilloskop och logik-analysatorer.

Egenskaper

Tobias är en öppen, social och passionerad ingenjör med stor kunskapstörst. Hans styrkor i uppdrag ligger i hans passion för teknik, hans förmåga att lära sig och förstå nya saker snabbt och den kunskapsbredd och erfarenhet som han har fått från sina egna projekt och läsning. Tobias är lätt att umgås och att arbeta med och han bidrar mycket till en bra stämning i teamet.

Konsultens CV

  • Victor Hasselblad AB

    2015 - 16

    Embeddedutvecklare, Linuxutvecklare

    Tobias kom in och stärkte upp i ett team på Hasselblad inför en stor satsning på en helt ny plattform för digitala kameror. Plattformen var baserad på flera olika processorer men de stora delarna var en iMX6 men Yocto Linux och en Xilinx Zynq med en ARM kärna och FPGA. Han jobbade bl a med att

    - Utveckla stöd för kamerans olika strömlägen och förflyttningar mellan dem. Detta gjordes i FreeRTOS och C för en ARM MCU.
    - Ta fram en strategi och implementera ett säkert sätt att uppdatera firmware i kamerans diverse noder på. Detta involverade främst arbete i C++, Qt, shell-scripts och u-boot.
    - Utveckla diverse system-mjukvara för Linux på iMX6. Utvecklingen var främst i C++ med Qt som ramverk och D-Bus för kommunikation mellan processer.

    Keywords: Yocto Linux, FreeRTOS, U-Boot, C/C++, Qt, Jenkins, Redmine, Git, Python, USB 3, FPGA, iMX6

  • Kapsch TrafficCom AB

    2011 - 15

    Embeddedutvecklare, Linuxutvecklare

    Under fyra år var Tobias med och tog fram två produkter för fordonskommunikation över 5.9GHz (V2X). Plattformen bestod i stort av en STM8 MCU, en WLAN-radio, en iMX28 med OpenWRT Linux, Bluetooth och GPS. Som team provade de att arbeta enligt både Scrum och Kanban i olika utsträckning och de använde sig av verktyg som subversion, Redmine, Jenkins och Polarion. Tobias jobbade bl a med följande

    - Board bring-up, anpassning av Linux BSP till iMX28 och konfigurering av kärnan och device tree för plattformen.
    - Mycket Linux-utveckling i både kernel och userspace som t ex utveckling och optimering av drivrutiner för diverse kringenheter och userspace-libs för kunder.
    - Gjorde diverse script i bash, Perl och Python för att analysera data, automatisera byggen och dagligt arbete och för att testa algoritmer och lösningar.
    - Implementerade protokollstacken ITS-G5 för 5.9 GHz V2X (802.11p). Stacken gjordes plattforms-oberoende genom olika interface, abstraktionslager och CMake.

    Keywords: C, OpenWRT, Linux, shell-scripts, Perl, Python, WLAN, 802.11, RF, STM8, iMX, subversion, git, Redmine, Polarion, Jenkins, CMake, Scrum, Kanban, Bluetooth, GPS, UART, I2C, MISRA, Lint

  • Blandat

    2008 - 11

    Embedded, Linux, Android

    Tobias har varit med i andra projekt hos Saab Training Systems, Mobitron, Kapsch TrafficCom och Combitech. Alla projekt har involverat inbyggda system och programmering i C/C++. Det har varit mycket arbete Linux men även med Android och bare-metal. Mer detaljerade uppdragsbeskrivningar finns att tillgå om så önskas.

Kompetensområden

  • - Operativsystem/plattformar

    Android, Realtids-OS, Linux

  • - Verktyg & Middleware

    Docker, Jenkins, Subversion, Git

  • - Utvecklingsspråk

    Perl, Python, Assembler, C++, Unix Shell script, C

  • - Metoder & Processer

    Agila metoder allmänt, KANBAN, Processer och metoder allmänt, Scrum

  • - Elektronikkonstruktion

    CAD-layout, Digital konstruktion, Elektronikkonstruktion allmänt, Kretskortskonstruktion

  • - Trådlös datakommunikation

    NFC, Bluetooth, WLAN

  • - Fast datakommunikation

    Ethernet, LAN, Datakommunikation allmänt, Protokollutveckling, TCP/IP, Unix

  • - IT-säkerhet

    Kryptering, IT-säkerhet allmänt

  • - Systemtyper

    Mobilapplikationer, Mjukvaruarkitektur - programnivå, Objektorienterade system, Realtidssystem, Systemarkitektur - systemnivå, Trådlösa system, Inbyggda system, Nätverk och kommunikation, Operativsystem och drivrutiner

  • - Tillämpningar

    Internet of Things

  • - Roller

    Hårdvarukonstruktör, Utvecklare/Programmerare

  • - Kommunikation & Information

    Engelska

Anställningar

  • 2014 -

    Utvecklare, Eget företag

  • 2012 - 2015

    On-Board Equipment Engineer, Kapsch TrafficCom AB

  • 2008 - 2012

    Embedded Systems Engineer, Combitech AB

Utbildningar

  • 2005 - 08

    Datateknik, Chalmers Tekniska Högskola

Visa mer

Intresserad? Kontakta

Mathias Bransmo
Kundansvarig på Kvadrat Jönköping AB
0707-885180
Alexander Odegran
Kundansvarig på Kvadrat Jönköping AB
0733842564