Software engineer based in Gothenburg, Sweden
Software Engineer @ Spotify (2011 - present)
- Staff Engineer (2018 - present)
- Cross-departmental work, mostly related to effectively utilizing shared C++ components.
- Development of C++ libraries for audio streaming and caching used in Spotify clients.
- Development of tools to increase productivity of C++ developers.
- Data engineering and analysis using BigQuery & Jupyter Notebooks
- Mobile development (Android / iOS).
- Backend development (Java).
- Engineering manager / Chapter lead (2013 - 2018)
- Manager for a team of mostly C++ developers.
- Mentoring and driving personal development.
- Development of C++ libraries for audio processing used in Spotify clients.
- Driving C++ code improvements and migrations.
- Data analysis
- Software Engineer (2011 - 2013)
- Development of C++ desktop client and C++ libraries used in mobile clients.
- Development of C++ desktop client and C++ libraries used in mobile clients.
Software Engineer @ Mecel AB (2008 - 2010)
- Co-responsible for software architecture, integrating a HMI-solution and Infotainment applications in an AUTOSAR platform.
- Developed embedded software in C/C++.
- Developed emulation platform to run the embedded SW on a PC, including Lua-based scripting of external stimuli.
- Developed scripts and tools in Python.
- Introduced CruiseControl for continuous integration.
Software Consultant @ Combitech Systems AB | Caran EIS AB (2004 - 2008)
- Consultant in embedded systems, mainly automotive infotainment systems.
- Assignments
- Software Engineer @ Volvo Cars (2004 - 2008)
- Developed embedded software in C/C++.
- Co-responsible for software architecture.
- Software integrator, release manager and main technical interface between the customer and the developers and testers.
- Developed scripts and tools in Python.
- Involved in architectural decisions for future platforms.
- Launched a department-internal wiki.
- Software Engineer @ Volvo Cars (2004 - 2008)
Software Engineer @ Image Systems AB (2003 - 2004)
- Developed Windows-based control software for networked high-speed digital cameras.
- Developed an algorithm for tracking the contour of an airbag in an image sequence. Prototyped in Matlab and realized in C++.
Software Engineer @ Technology Nexus AB (2001 - 2003)
- Maintenance and development of firmware for Nokia’s digital set-top boxes using C/C++.
- Developed Windows-based analysis and test tools in Visual Basic and C++.
Software Engineer @ Image Systems AB (1998 - 2001)
- Developed advanced image sequence analysis systems for the automotive and military industries using C++.
- Lead developer for a real-time IR-camera measurement system with CAN-bus communication for BMW.
- Maintained scripts and tools written in Python
- Programming languages
- C++: Very proficient
- Rust, Python, C, SQL: Proficient
- bash, Java, Kotlin, ObjC, Swift, JavaScript, TypeScript: Somewhat proficient
- Other
- CMake
- Bazel
- Docker
- TeamCity
- Qt/QML
- Dear ImGui
- Rust
- Advent of Code
- ICFP Contest
- Utilities
- SoundFont converter https://github.com/parbo/soundfont-deluge
- PCM audio extractor https://github.com/parbo/pcm-extract
MSc in Applied physics & Electrical Engineering @ Linköping University (1994 - 2004)
- Focus on signal- and image processing
- Hiatus 1998-2003