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 Software integration ARM architecture Android Development Linux IoT Telecommunications Git/Gerrit ARM Crash analysis

Programming languages

Languages Experience Rating Last used
C 20 years 5 2020
C++ 8 years 3 2020
Java 5 years 3 2015
Go 1 years 3 2020
Assembler 8 years 3 2012
Python 6 years 4 2020
Shell script 5 years 3 2015
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
Eclipse 11 years 4 2020
GCC 10 years 4 2020
GDB 10 years 4 2020
Gerrit 8 years 4 2018
Git 10 years 4 2020
GitLab 2 years 4 2020
GNU make 10 years 4 2020
JIRA 6 years 4 2020
Lauterbach T32 10 years 4 2020
Matlab 2 years 3 2001
Microchip MPLAB 1 years 3 2004
NetBeans 1 years 3 2007
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 2018
ST-Link 2 years 4 2020
Vector CANalyzer 2 years 4 2020
Visual Studio 7 years 4 2010
Visual Studio Code 2 years 4 2020

Knowledge & technologies

Tool Experience Rating Last used
Linux 9 years 4 2020
Android 6 years 4 2016
Wireless Communication 12 years 4 2016
RTOS 5 years 4 2020
Device Drivers 3 years 4 2019
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) Linköping University, Sweden
  • Bachelor of Science, Computer and electrical engineering (80 p of 120 p) 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 integration team responsible for developing and maintaining a Linux platform used by ASSA ABLOY Hospitality services.

Technologies: C, C++, Go, Linux, Yocto, 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)