Hoppa till innehållet
Dan Helgesson, Systemutvecklare

12 år i yrketEgenföretagare

Dan Helgesson

Systemutvecklare

  • Växjö

Erfaren systemutvecklare med specialisering i C/C++ och hårdvarunära utveckling. Med 12 års erfarenhet har jag byggt upp en djup förståelse för säker mjukvaruutveckling och är van att arbeta i komplexa, kravställande miljöer. Jag har erfarenhet av och är bekväm i roller som Scrum Master och teamledare.

Jag är starkt engagerad i testarbete eftersom vältestade produkter ger stabilitet och snabbare vidareutveckling. Som noggrann och hjälpsam lagspelare bidrar jag med positiv inställning och engagemang. Jag trivs med parprogrammering och testdriven utveckling, vilket främjar samarbete och högkvalitativ kod.

Jag kan effektivt utnyttja agentbaserad kodning när det är lämpligt, men är inte beroende av den.

Visa mer
  • C
  • C++
  • GMOCK
  • Inbyggda system
  • Linux
  • Bazel
  • Jenkins
  • PlantUML
  • Git
  • Bash
  • CANalyzer
  • gTest
  • Parprogrammering
  • TDD
  • HIL-testning (Hardware-in-the-loop)
  • Testsystemutveckling
  • Bazel build

Uppdrag

  • Volvo CE

    sep. 2023 – nu

    Systemutvecklare/Arkitekt

    Dan ansvarade för nyutveckling, förbättring och löpande underhåll av inbyggda system för bland annat elektriska och autonoma fordon, inklusive kravställning, design, implementation, integration och validering. Funktionell säkerhet och cybersäkerhet var en del av det dagliga arbetet.

    Han drev genomförandet av en omfattande transformation av testmetodik, testautomatisering och testkultur samt införandet av nya processer, verktyg och utbildningar för teamet. Under två år hade Dan rollen som arkitekt och arbetade med modellbaserade krav och design i verktyget Enterprise Architect.

    Visa mer
    • Gradle
    • C++
    • JIRA
    • Jenkins
    • Git
    • VSCode
    • Python
    • Testautomatisering
    • Testutveckling
    • TDD
    • gTest
    • GMOCK
    • .NET
    • Inbyggda system
    • Parprogrammering
    • MS Visual Studio
    • UML
    • PlantUML
    • CANalyzer
    • HIL-testning (Hardware-in-the-loop)
    • C
    • Enterprise Architect (EA) Sparx
  • Ericsson AB

    jan. 2017 – juni 2023

    Systemutvecklare/Scrum Master

    Dan arbetade med observabilitet av Ericssons egenutvecklade embedded plattform (EMCA). Då plattformen genererade stora mängder data behövdes system för att hantera, filtrera och exportera data. Dan var delaktig i vidareutveckling och effektivisering av systemet för att följa med de höga kraven i 5G och vidare. Då säkerhet och stabilitet alltid var prioriterat tog Dan mycket ansvar för att automatisera delar så som statisk kodanalys och profilering.

    En stor utmaning för projektet var dess långa byggtider. Dan var delaktig i att utvärdera och migrera till ett nyare byggsystem vid namn bazel.

    Under perioden 2019-2022 var Dan Scrum Master, och även mentor åt nya teammedlemmar då teamet växte konstant. Metoder som parprogrammering och TDD (Test Driven Development) praktiserades flitigt för effektiv kompetensspridning. Dan hade vid behov rollen som arkitekt och arbetade proaktivt för att se till det längre perspektivet och minska tekniskt skuld. Som arkitekt användes plantUML för dokumentation i form av klass-, state- och sekvensdiagram.

    Visa mer
    • Java
    • Jenkins
    • Git
    • Make
    • Bash
    • C
    • IntelliJ
    • Gerrit
    • JIRA
    • GMOCK
    • Python
    • gTest
    • Bazel
    • PlantUML
    • C++
    • Inbyggda system
    • Parprogrammering
    • TDD
    • Linux
    • UML
    • VSCode
  • Ericsson AB

    sep. 2014 – jan. 2017

    Systemutvecklare

    Dan underhöll och vidareutvecklade en 4G UE simulator mot Ericsson basstationer. Då basstationerna blev effektivare behövdes en kraftfullare plattform för simuleringen. Dan ingick i teamet vars uppgift dels var att porta den realtids simuleringen från OSE till RT-Linux. Utöver de vanliga arbetet hade Dan även rollen som hårdvaruansvarig för att hitta och utvärdera lämplig hårdvaruplattform för den nya lösningen.

    I slutet av uppdraget hade Dan en ledande roll i kompetensspridningen då projektet flyttades utomlands.

    Visa mer
    • Eclipse
    • Java
    • Git
    • Make
    • Bash
    • Gerrit
    • Maven
    • GMOCK
    • gTest
    • C++
    • Inbyggda system
    • Linux

Utbildning

  • Civilingenjör

    2009 – 2014

    Linköpings universitet (LiU)

Kompetens · nivå och år

Tekniker

  • C
  • C++
  • GMOCK
  • Java
  • Python
  • Realtidssystem
  • UML
  • UNIX Shell Script
  • .NET
  • Simulering

Plattformar

  • Inbyggda system
  • Linux

Produkter

  • Bazel
  • Jenkins
  • PlantUML
  • Docker

Verktyg

  • Git
  • Bash
  • CANalyzer
  • Enterprise Architect (EA) Sparx
  • Gerrit
  • Gradle
  • IntelliJ
  • JIRA
  • Make
  • MS Visual Studio
  • VSCode
  • Eclipse
  • MATLAB
  • Maven
  • Yocto
  • CMake

Metoder och processer

  • gTest
  • Parprogrammering
  • TDD
  • Continuous Integration
  • Scrum
  • Testautomatisering
  • Testutveckling
  • Agila metoder
  • Kanban
  • Modelleringsverktyg

Övrigt

  • HIL-testning (Hardware-in-the-loop)
  • Testsystemutveckling
  • Bazel build

Den som känner Dan

David Brndusic

David är Dans kontaktperson på Kvadrat.