Magnus Edlund

Magnus Edlund     Consultant profile

Personal information

Year of birth: 1975
Programming since: 1996
Consultant since: 2003

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 several mobile phone projects and has been involved in almost all areas of the phone software, from low level drivers up to application development.

Magnus is currently working within the area of Internet of things by performing low level programming of resource constrained connected devices.

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

Education

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

Courses

Year Course Days
2009 Android Application Development 2
2007 J2ME 2
2006 UMTS System Overview 2
2004 Lauterbach Module 1 1
2004 Lauterbach Module2 1
2004 Clear Case & CME 1
2014 Qualcomm Snapdragon 808 (MSM8994) Training 2
2015 Sony: Android Platform Toolchain 2
2013 Linux Explained 2
2013 Sony: Crash analysis - hero level 1
2013 Sony: SMP and low level threading 1

Areas of expertise

  • Embedded software design and development
  • Software integration
  • ARM Crash analysis
  • Android development
  • Linux
  • Telecommunications
  • System development
  • Git/Gerrit

Field experience

  • IoT (ex. Sigma Connectivity)​​​
  • Telecom (ex. Sony, Sony Ericsson, Spectronic).
  • Automotive (ex. Haldex).

Tools and Technologies1

Language Years exp. Rating Last used
Assembler 8 3 2012
C 20 5 2016
C++ 14 4 2014
Java 8 4 2015
MATLAB 3 3 2001
Python 2 3 2016
Shell script 5 3 2015
SQL 1 3 2010
English
Swedish
Development tool Years exp. Rating Last used
Android ADB 5 5 2015
ARM Crash tool 4 5 2015
chkArm 6 5 2010
Eclipse 7 4 2016
Freescale CodeWarrior 1 3 2004
GCC 6 4 2016
GDB 6 4 2016
Gerrit 6 4 2016
GIT 6 4 2016
Lauterbach T32 10 4 2014
MATLAB 2 3 2001
Microchip MPLAB 1 3 2004
MS Visual Studio 7 4 2010
NetBeans 1 3 2007
PsoC Designer 2 4 2006
PyCharm 1 3 2015
Rational Clear Case 6 3 2010
Rational Clear Quest 8 4 2015
Segger J-Link 1 4 2016
Knowledge Years exp. Rating Last used
Android 8 5 2018
Audio Codecs 1 3 2001
Executable and Linkable Format (ELF) 11 3 2015
Linux 8 5 2018
MySQL 2 3 2002
OSE 5 4 2009
Rational Clear Quest 7 3 2015
Ubuntu 6 4 2015
1. Definition of ratings
  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

Customer Sigma Connectivity AB, Lund
Time frame 2016/04 - ongoing
Project role Software developer
Project description A customer to Sigma Connectivity outsourced the development of an advanced wearable device. The device includes BLE connectivity, touch screen, haptics, sensors and LEDs. Magnus is working with the device driver development, platform and device bring-up.
Technology C, Lua, SPI & I2C protocols, BLE, Nordic nRF52 platform, ARM Cortex-M4
Customer Sigma Connectivity AB, Lund
Time frame 2016/01 - 2016/04
Project role Software system engineer
Project description 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.
Technology Android, Linux, C, C++, Java
Customer Sigma Connectivity AB, Lund
Time frame 2015/10 - 2016/01
Project role Software developer
Project description 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 or the software development. The development was radio front end configuration in the modem software to support the LTE TDD band.
Technology Linux, C, Qualcomm-tools (QXDM, QPST, QDART), Qualcomm MDM9215 platform
Customer Sigma Connectivity AB, Lund
Time frame 2015/06 - 2016/01
Project role Software system engineer
Project description 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.
Technology C, Python, TCL, Telecom, Kinetis K60 MCU, ARM Cortex-M4
Customer Sony Mobile Communications AB, System Assurance, Lund
Time frame 2014/03 - 2015/06
Project role System Team engineer
Project description 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.
Technology C, C++, Java, Python, Git, Linux, Android, Telecom
Customer Sony Mobile Communications AB, System Analysis, Lund
Time frame 2012/08 - 2014/02
Project role System Team engineer
Project description 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.
Technology C, C++, Java, GDB, Lauterbach, Linux, Android, Telecom
Customer Sony Ericsson AB, MiB, Lund
Time frame 2004/05 - 2012/02
Project role Integration engineer (MIB engineer)
Project description 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.
Technology C, C++, Java, GDB, Lauterbach, OSE, Linux, Android, Telecom
Customer Haldex Brake Systems AB, Landskrona
Time frame 2003/10 - 2004/05
Project role System developer
Project description Software development for an intelligent Pad Wear Sensor used in brakes for heavy trucks and trailers. Responsible for all software development.
Technology C
Customer International Door Automation/Crawford, Lund
Time frame 2003/03 - 2003/06
Project role Documentation
Project description Software documentation for a twin processor based, motor control system used in an industrial door controller.
Technology C, Microsoft Office

Previous employments

2008 -
EC Solutions AB, Helsingborg
Consultant
2006 - 2008
Create in Lund AB, Lund
Consultant
2004 - 2006
Multicom, Malmö
Consultant
2003 - 2004
Semcon Sweden AB, Lund
Consultant
2001 - 2002
Spectronic AB, Helsingborg
Software developer. Development of applications to a mobile multimedia telephone. Responsible for multimedia audio parts. Programming in C for PowerPC (MPC821)