Hoppa till sidans innehåll

Andreas Sundström

Mjukvaruutvecklare

Översikt Andreas har mer än 15 års erfarenhet inom mjukvaruutveckling, med specialisering inom områden som telekommunikation, inbyggda system, testautomatisering och utveckling av programmeringsverktyg. Han uppskattar funktionell programmering och har många års erfarenhet av agila metoder som Scrum.

Områden

  • Mjukvaruutvecklare

Om Andreas

Andreas trivs med att arbeta i team och kommer lätt överens med andra. Han är en god lyssnare och visar tillit till andra vilket hjälper till att bygga bra team. Andreas är ansvarsfull, strukturerad och har en god teknisk förståelse. Branscherfarenhet Telekommunikation, Finans, Energi, Programmeringsverktyg

Andreas CV

  • Ferroamp AB

    Mjukvaruutvecklare

    2023 - 2025

    Ferroamp tillverkar avancerade växelriktare som fungerar som elcentraler för fastigheter, och kopplar ihop solpaneler, batterier och elbilsladdning. Teamet som Andreas var en del av ansvarade för mjukvaran på enheten som fungerar som gränssnitt mot omvärlden och används för att konfigurera systemet samt exportera data till molnet. Mjukvaran körde microservices skrivna i Python och Rust i en Embedded Linux-miljö.

    • Arbetade med en server för konfiguration av installatören. Installatören ansluter via en telefonapp till en wifi-åtkomstpunkt. Servern var skriven i Python och tillhandahåller ett REST API som används av installatörsappen.
    • Arbetade med automatisk CT-konfiguration. Installatören ansluter strömtransformatorer (CT) som mäter strömmar från elnätet. Denna microservice räknar ut exakt hur CT:n var ansluten genom mätning och konfigurerar sedan systemet därefter. Den var skriven i Rust och använder MQTT för att kommunicera med kraftelektronikenheterna i systemet.
    • Arbetade med konfiguration och paketering av tjänsterna. Linux-distributionen för inbyggda system baserades på Yocto och tjänsterna manageras med systemd.
    • Teamet använde Scrum, koden versionshanterades med git och Andreas använde vscode som editor.

    Tekniker: Python, Rust, Embedded Linux, wifi, Yocto, systemd, MQTT, REST, Scrum, vscode, git
  • Svea Bank AB

    Mjukvaruutvecklare

    2022 - 2023

    Svea Bank erbjuder banktjänster och andra finansiella tjänster till företag och konsumenter. Andreas team utvecklade backend för en webbtjänst som används för att registrera nya kunder. Efter att ha startat ett konto kan kunden använda samma tjänst för att lägga till nya produkter som till exempel ett kreditkort.

    • Utveckling i F# i en Microsoft-miljö med Azure, SQL Server, etc.
    • Viss frontend-programmering gjordes för kundtjänstens gränssnitt mot systemet.
    • Bland F#-verktygen och biblioteken som användes kan fable och giraffe nämnas.
    • Teamet använde Scrum, koden versionshanterades med git och Andreas använde Visual Studio som editor.

    Tekniker: F#, Azure, SQL Server, fable, giraffe, Scrum, git, Visual Studio
  • Imsys AB

    Mjukvaruutvecklare

    2021 - 2022

    Imsys AB är en svensk mikroprocessortillverkare för inbyggda system, telematik, automation och Internet of Things (IoT).
    Andreas var ansvarig för FreeRTOS-stöd för Imsys IM4000-hårdvara.

    • Körning av FreeRTOS testsvit och felsökning.
    • Utveckling av drivrutiner till FreeRTOS för Imsys IM4000-hårdvara. Huvudsakligen en PHY/ETH-drivrutin, med användning av Wireshark för felsökning. Drivrutinerna är skrivna i C och assembler. IM4000 använder en instruktionsuppsättning som var skräddarsydd för kompilatorinfrastrukturen LLVM (clang).
    • Koden versionshanterades med git och byggdes med cmake, Andreas använde GNU Emacs som editor.

    Tekniker: Assembler, C, cmake, FreeRTOS, RTOS, drivrutinsutveckling, git, GNU Emacs, LLVM, clang, Wireshark
  • Ericsson

    Mjukvaruutvecklare

    2020 - 2021

    Ericsson är global ledare inom mobil nätverksinfrastruktur. Tillsammans med en annan utvecklare arbetade Andreas med att utvärdera möjligheten att använda Function as a Service (FaaS) för att implementera en 5G-basstation.

    • Demo-basstationen implementerades i C++ och kördes i en docker-container.
    • Vissa verktyg för kodgenerering och testning utvecklades i Erlang.
    • Koden versionshanterades med git och byggdes med make, och Andreas använde GNU Emacs som editor.

    Tekniker: 5G SW-utveckling, C++, Erlang, Erlang/OTP, git, FaaS, distribuerade system, docker, make, git, GNU Emacs
  • Ericsson

    Mjukvaruutvecklare

    2018 - 2019

    Ericsson är global ledare inom mobil nätverksinfrastruktur. Andreas team utvecklade och underhöll en plattform för prototyping och forskning av 5G-basstationstekniker. Plattformen användes för att forska kring olika tekniker och som proof of concept för kundtester och kundlabb.

    • Arbetade huvudsakligen med kontrollsignalering (OSI-lager 3) med RRC-protokollet och programmering i Erlang. Systemet kördes i docker-containers.
    • Teamet använde Scrum, koden versionshanterades med git och Andreas använde GNU Emacs som editor.

    Tekniker: 5G SW-utveckling, Agile, Scrum, distribuerade system, Erlang, Erlang/OTP, C, git, RRC, docker
  • Ericsson

    Mjukvaruutvecklare

    2015 - 2018

    Ericsson är global ledare inom mobil nätverksinfrastruktur. Andreas team utvecklade och underhöll ett telekommunikationsmjukvarusystem som hanterar multimedia över internet (IMS, IP multimedia subsystem).

    • Systemet hanterar protokoll som SIP, Diameter och Megaco och var skrivet i Erlang.
    • Ett projekt var att implementera lastbalansering av inkommande requests. Felsökning genom att använda Wireshark för att spåra TCP/IP-trafik.
    • Teamet använde både Scrum och Kanban under olika perioder. Koden versionshanterades med git och Andreas använde GNU Emacs som editor.

    Tekniker: Diameter (protokoll), Erlang, Erlang/OTP, distribuerade system, Megaco H248, Scrum, Kanban, IMS, SIP (IP-telefoni), TCP/IP, Wireshark, git, GNU Emacs
  • Enea AB

    Mjukvaruutvecklare

    2012 - 2015

    Enea AB är ett svenskt företag specialiserat på mjukvarulösningar för telekombranschen. Andreas team arbetade med Eneas Linux-distribution (ENEA Linux), med fokus på realtidsegenskaper.

    • Implementerade en lättvikts-tråds-scheduler inspirerad av Eneas RTOS OSEs scheduler. Den implementerades i C.
    • Patchade Linux-kärnan.
    • Konfigurerade Linux-systemet för att få låg latens. Ett shell script för att partitionerade CPU-kärnorna så att kod kunde köras utan att avbrytas av operativsystemet, utvecklades och gavs ut som open source.
    • Paketerade Linux-distributionen (baserad på Yocto) med BitBake.
    • Skrev hjälpskript i bash och Python.
    • Teamet använde Scrum, koden versionshanterades med git och Andreas använde GNU Emacs som editor.

    Tekniker: C, Linux kernel-utveckling, Embedded Linux, Yocto, BitBake, Python, bash, git, realtidsprogrammering, Scrum, shell script, GNU Emacs
  • Enea AB

    Mjukvaruutvecklare

    2011 - 2012

    Enea AB är ett svenskt företag specialiserat på mjukvarulösningar för telekombranschen. Andreas team arbetade med mjukvaruplattformen dSPEED. Plattformen används för att kontrollera, övervaka och felsöka DSP-farmar (kluster av digitala signalprocessorer). dSPEED består av två delar: en manager och en del som körs på varje DSP-kärna.

    • Utvecklade och underhöll manager-koden som kördes antingen i Linux eller i ENEA OSE (RTOS) skriven i C.
    • Utvecklade och underhöll DSP-koden som kördes i ENEA OSEck (RTOS) skriven i C och assembler.
    • Skrev hjälpskript i bash och Python.
    • Kod versionshanterades med git och Andreas använde GNU Emacs som editor.

    Tekniker: Assembler, C, Realtidsprogrammering, bash, git, Python, GNU Emacs
  • Klarna

    Driftstekniker

    2009 - 2010

    Klarna är ett svenskt fintech-företag som tillhandahåller betalningslösningar för e-handel. Andreas team var tänkt att ta över drift av servrar från utvecklings-teamen, men arbetade mest med intern support.

    • Besvarade frågor om systemets funktionalitet, oftast från kundsupport, för att avlasta utvecklingsteamen.
    • Skrev kod för att samla in och presentera transaktionsstatistik. Denna statistik användes till exempel för ekonomisk riskanalys, för att upptäcka bedrägerier och för att övervaka systembelastningen. Kodningen gjordes huvudsakligen i Erlang, men han utvecklade även i programmeringsspråket R.
    • Andreas använde GNU Emacs som editor.

    Tekniker: Erlang, Erlang/OTP, Funktionell Programmering, Linux, R-programmeringsspråk, GNU Emacs
  • Enea AB

    Mjukvaruutvecklare

    2007 - 2009

    Enea AB är ett svenskt företag specialiserat på mjukvarulösningar för telekombranschen. Andreas team arbetade med mjukvaruplattformen dSPEED. Plattformen används för att kontrollera, övervaka och felsöka DSP-farmar (kluster av digitala signalprocessorer). dSPEED består av två delar: en manager och en del som körs på varje DSP-kärna.

    • Utvecklade och underhöll manager-koden som kördes antingen i Linux eller i ENEA OSE (RTOS) skriven i C.
    • Utvecklade och underhöll DSP-koden som kördes i ENEA OSEck (RTOS) skriven i C.
    • Skrev hjälpskript i bash och Python.
    • Kod versionshanterades med ClearCase och Andreas använde GNU Emacs som editor.

    Tekniker: C, Realtidsprogrammering, bash, ClearCase, Python, GNU Emacs
  • IAR Systems

    Mjukvaruutvecklare

    2000 - 2002

    IAR Systems är ett svenskt företag specialiserat på mjukvaruverktyg för utveckling av inbyggda system, som tillhandahåller C/C++-kompilatorer, debuggers och integrerade utvecklingsmiljöer (IDE:er) för olika processorarkitekturer. Teamet som Andreas var en del av underhöll backend-koden, dvs. koden skräddarsydd för de specifika processorarkitekturerna.

    • Underhöll och utvecklade programmeringsverktyg för processorer från Hitachi (H8, SH). Verktygen var C- och C++-kompilatorer, assemblatorer och debuggers (simulatorer och ROM-monitorer). Det vill säga, lade till nya optimeringar, fixade buggar och gjorde releaser. Koden var skriven i C.
    • Arbetade med second line support för IAR:s Hitachi-produkter.
    • Lyfte koden till ett nyare kompilator-framework i C/C++
    • Kod versionshanterades med MKS Source Integrity och Andreas använde Microsoft Visual Studio som editor.
    • Skrev tester i Ruby.

    Tekniker: Assembler, C, C/C++, Ruby, Kompilatorteknik, Microsoft Visual Studio, MKS Source Integrity
  • Swedish Institute of Computer Science

    Mjukvaruutvecklare

    1998 - 2000

    Swedish Institute of Computer Science (Nu Rise SICS) är ett ledande forskningsinstitut inom datavetenskap. Andreas arbetade i ett team på SICS som tillsammans med kollegor i Tyskland och Belgien utvecklade programmeringsmiljön Mozart/Oz. Du kan enkelt skriva distribuerade program i Mozart. Oz är ett multiparadigmspråk som till exempel stödjer funktionell, objektorienterad och villkorsprogrammering.


    • En uppgift bland många var att uppdatera Mozart-marshallern, dvs. serialiseraren som gör det möjligt att lagra data och bytecode på fil eller skicka den över internet. Andreas lade till redundans för att göra marshallern mer robust.
    • Plattformen utvecklades i C/C++ och programmeringsspråket som utvecklades för plattformen (Oz). Koden byggdes med make och gcc i en Linux-miljö.
    • Kod versionshanterades med CVS och Andreas använde GNU Emacs som editor.

    Tekniker: bytecode, make, gcc, C/C++, GNU Emacs, CVS, distribuerade system, Funktionell Programmering, Linux

Andreas kompetensområden

  • Kompetenser

    Emacs, git, ClearCase, Java, Linux, Embedded Linux, MQTT, microservices, microservice, Azure, SQL Server, Visual Studio, Microsoft Visual Studio, Windows, open source, OSI, Python, R, REST API, Ruby, Rust, Scrum, shell script, TCP/IP, testning, wifi, Geografiska informationssystem, Wireshark, Yocto, programmering, C/C++, C++, C#, C, bash, backend, Agile, docker
  • Personligt

    kommunicera, felsökning
  • Språk

    English
  • Övrigt

    banktjänster, batterier, kundsupport, Körning, e-handel, IoT, Kanban, riskanalys, finansiella tjänster, matematik, statistik, fastigheter, Lärarutbildning, telekommunikation, Finans, god lyssnare

Andreas anställningar

  • Mjukvaruutvecklare, Ferroamp AB

    2023 - 2025

  • Mjukvarukonsult, Sylog Sverige AB

    2022 - 2023

  • Mjukvarukonsult, DEK Technologies Sweden

    2015 - 2021

  • Mjukvaruutvecklare, Enea AB

    2011 - 2015

  • Drifttekniker, Klarna

    2009 - 2010

  • Mjukvaruutvecklare, Enea AB

    2007 - 2009

  • Lärare, Hornavanskolan

    2005 - 2007

  • Mjukvaruutvecklare, IAR Systems

    2000 - 2002

  • Mjukvaruutvecklare, Swedish Institute of Computer Science

    1998 - 2000

Andreas utbildningar

  • Lärarutbildning, Uppsala Universitet Uppsala

    2003 - 2004

  • Datavetenskapligt program, Uppsala Universitet Uppsala

    1993 - 1997

Till konsultsök

Kvadrat i siffror

  • 556

    Konsulter, kollegor och kompisar

  • 346

    Kunder senaste året

  • 76/100

    Nöjd kund-index

Vision

Världens lyckligaste yrkesmänniskor

Branscher

  • Bank och försäkring
  • Offentlig sektor
  • Digitala produkter
  • Telekom
  • Utbildning/forskning
  • Medtech
  • Automotive
  • Retail
  • Logistik
  • Återvinning