image

Magnus Edlund

Magnus has been active in the Telecom and IT business since 2000. He has solid experiences in software integration, software development and advanced software troubleshooting for embedded systems. He has participated in a variety of embedded software projects during his years as a consultant.

Magnus is a reliable, well-organized person with excellent ability to solve complicated problems and enjoys engaging in demanding tasks. He is a team player and likes to help out and collaborate with his colleagues

Embedded Software Design & Development Linux Yocto Software integration ARM architecture IoT Android Development Telecommunications Git ARM Crash analysis

Programming languages

Languages Experience Rating Last used
C 20 years 5 2025
C++ 8 years 3 2024
Java 5 years 3 2015
Go 2 years 3 2025
Assembler 8 years 3 2012
Python 8 years 4 2025
Shell script 10 years 5 2025
Lua 1 years 3 2016
MATLAB 3 years 3 2001
SQL 1 years 3 2010
Tcl 1 years 3 2016

Development tools

Tool Experience Rating Last used
Android ADB 5 years 5 2015
ARM Crash tool 8 years 5 2015
ARM Keil MDK 1 years 3 2018
Bitbake/Yocto 5 years 4 2025
Cursor 1 years 3 2025
Docker 5 years 4 2025
Eclipse 11 years 4 2020
GCC 15 years 4 2025
GDB 10 years 4 2020
Gerrit 8 years 4 2018
Git 15 years 5 2026
GitLab 7 years 4 2025
GNU make 13 years 4 2025
JIRA 6 years 4 2020
Lauterbach T32 10 years 4 2020
Matlab 2 years 3 2001
PsoC Designer 2 years 4 2016
PyCharm 6 years 4 2020
Rational Clear Case 6 years 3 2020
Rational Clear Quest 8 years 4 2015
Segger J-Link 3 years 4 2025
ST-Link 3 years 4 2024
Vector CANalyzer 2 years 4 2020
Visual Studio 7 years 4 2010
Visual Studio Code 6 years 4 2025

Knowledge & technologies

Tool Experience Rating Last used
Linux 14 years 4 2025
Yocto 5 years 4 2025
Device Drivers 4 years 3 2024
Android 6 years 4 2016
Wireless Communication 12 years 4 2016
RTOS 5 years 4 2020
CAN 2 years 4 2020
Bluetooth Low Energy (BLE) 2 years 3 2016
LTE 4 years 3 2016

Languages

Language Skill level
Swedish Native speaker
English Near native / fluent

Education

  • Master of Science, Applied physics and electrical engineering (180p) (1997 - 2001) Linköping University, Sweden
  • Bachelor of Science, Computer and electrical engineering (80 p of 120 p) (1995 - 1997) Kristianstad University, Sweden

Courses

Description Days Year
Test-Driven Development and Unit Testing 2 2018
Sony: Android Platform Toolchain 2 2015
Qualcomm Snapdragon 808 (MSM8994) Training 2 2014
Linux Explained 2 2013
Sony: SMP and low level threading 1 2013
Sony: Crash analysis - hero level 1 2013
Android Application Development 2 2009
J2ME 2 2007
UMTS System Overview 2 2006
Lauterbach Module 1 1 2004
Lauterbach Module 2 1 2004
Clear Case & CME 1 2004
  1. Has some knowledge of the technology/product.
  2. Has previously used the technology/product but may require a brief introduction or course.
  3. Has used this technology/product in projects before and can get going on his/her own.
  4. Feels very confident with the technology/product.
  5. Is very experienced with the technology/product and can support or educate others in this area.

Projects & Employments

Current & previous projects

Software developer at ASSA ABLOY Global Solutions, Landskrona

Participating in a small team responsible for the development and maintenance of Embedded Linux network products for ASSA ABLOY Hospitality services. This involves building customized Linux distribution for several products, with BSP and Distro adaptations based on the Yocto Project. In my roles as both developer and security champion, I am also involved in the work with device security to ensure compliance with regulations as the Radio Equipment Directive Delegated Act and the upcoming Cyber Resilience Act.

Technologies: C, C++, Go, Linux, Yocto, BitBake, Git, GitLab, Jira

Software developer at BorgWarner Sweden AB, Landskrona

Participating in a Core SW team developing the control software for the next generation of Borg Warner All-Wheel drive coupling.

Technologies: C, CAN, FlexRay, Infineon Tricore Aurix, Jira, Clear Case, Vector CANanalyzer

Software developer at ASSA ABLOY Entrance Systems, Landskrona

Software development for a Revolving Door control system. Participated in a team that developed a new distributed control system for door control. The system contained several Cortex-M processors connected to a CAN network for sensor inputs and motor control.

Technologies: C, C++, Python, SafeRTOS, CAN, ARM Cortex-M3, ARM Cortex-M4, Git, Jira, Vector CANanalyzer

Software Developer at Fingerprint Cards AB, Malmö

Software development for a Biometric Embedded Platform targeting resource constraint systems like Smart Cards. The work included integration of fingerprint authentication algorithms and development of driver software for Fingerprint Cards fingerprint sensors.

Technologies: C, Python, ARM Cortex-M4, ARM Cortex-M0, Secure Element, SPI, UART, Git, Gerrit, Jira

Software developer at Sigma Connectivity AB, Lund

A customer to Sigma Connectivity outsourced the development of an advanced wearable device. The device include BLE connectivity, touch screen, haptics, sensors and LEDs. Magnus coordinated a team of developers that was responsible for the device driver development. The work included device bring-up and device driver development.

Technologies: C, Lua, Git, Jira, SPI, I2C, BLE, Nordic nRF52 platform, ARM Cortex-M4

Software system engineer at Sigma Connectivity AB, Lund

Sigma Connectivity performed a concept study for a new Android phone based on customers’ requirements. The concept work was to identify, evaluate, select solutions and components (both hardware and software) to fulfill the requirements. The work included software system analysis and defining software requirements.

Technologies: Android, Linux, C, C++, Java

Software developer at Sigma Connectivity AB, Lund

Sigma Connectivity developed a new variant of an existing LTE wireless module for automotive industry to an international customer. The customer wanted extend the band configuration to support LTE TDD band in China. Magnus was responsible for the software development. The development was radio front end configuration in the modem software to support the LTE TDD band.

Technologies: Linux, C, Qualcomm-tools (QXDM, QPST, QDART), Qualcomm MDM9215 platform

Software system engineer at Sigma Connectivity AB, Lund

Sigma Connectivity developed a prototype of a LTE indoor radio cell for an international customer. The prototype introduced new RF design and components to improve an existing product. Magnus was responsible for the software and performed system analysis, handle requirements to external developers, software configuration and software bring-up.

Technologies: C, Python, TCL, Telecom, ARM Cortex-M4, Freescale Kinetis K60 MCU

System Team engineer at Sony Mobile Communications AB, Lund

Participated in a team responsible for integrating vendor software from Google and Qualcomm. The work included bring-up of new Android releases, bring-up of operator specific HW variants, device configuration, trouble shooting and debugging. It has given a broad knowledge of the Android platform and has required collaboration with many different teams within the organization. The integration was done for devices based on Qualcomm Snapdragon platforms.

Technologies: C, C++, Java, Python, Git, Linux, Android, Telecom

System Team engineer at Sony Mobile Communications AB, Lund

Troubleshooting and debugging of software for Sony Mobile Android devices. Participated in a System Team responsible for solving complex software problems on a system level to secure product quality and performance. Used several Android and Linux debug tools like Crash utility, GDB, DDMS and strace to identify and solve problems in almost all areas of the phone software. It has involved work with Linux Kernel drivers, Linux Kernel configuration, Android Framework and Android Applications.

Technologies: C, C++, Java, GDB, Lauterbach, Linux, Android, Telecom

Integration engineer (MIB engineer) at Sony Ericsson AB, Lund

Troubleshooting and debugging of software for Sony Ericsson mobile phones. Participated in a team responsible for solving software problems on a system level during project phases from early SW bring-up to RCA analysis of return rate issues after launch. Used several tools like Lauterbach/Trace32, GDB and post mortem crash analysis to identify and solve problems in almost all areas of the phone software. It has involved work with Linux Kernel drivers, Linux Kernel configuration, Android Framework, Android Applications, OSE and J2ME applications.

Technologies: C, C++, Java, GDB, Lauterbach, OSE, Linux, Android, Telecom

Software developer at Haldex Brake Systems AB, Landskrona

Software development for an intelligent Pad Wear Sensor used in brakes for heavy trucks and trailers. Responsible for all software development.

Technologies: C

Documentation at International Door Automation AB, Lund

Software documentation for a twin processor based, motor control system used in an industrial door controller.

Technologies: C, Microsoft Office

Current & previous employments

EC Solutions AB, Helsingborg

Consultant

Create in Lund AB, Lund

Consultant

Multicom Sweden AB, Malmö

Consultant

Semcon Sweden AB, Lund

Consultant

Spectronic AB, Helsingborg

Software developer. Development of applications to a mobile multimedia telephone. Responsible for multimedia audio parts. Programming in C for PowerPC (MPC821)