
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, ProgrammeringsverktygAndreas 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