image

Jesper Trägårdh

Jesper has worked in the Telecommunications and IT business since 2004 and as consultant since 2010. His roles has ranged from senior software engineer and build-meister to architect and technical lead. Most of his experience is from the Telecommunications and Automotive industry.

Jesper is hard-working individual with excellent problem solving skills. He enjoys writing maintainable high quality code and is not afraid to dive into remote corners of the system to find and solve that weird bug. He is a team player and likes to share knowledge with his colleagues and also learn new skills and tools from them.

Software Engineering Build Systems Embedded system Git/Gerrit Continuous Integration

Programming languages

Languages Experience Rating Last used
C 2 years 4 2026
C++ 12 years 5 2024
Python 4 years 4 2026
Rust 1 years 2 2026
Shell script 14 years 5 2026
SQL 5 years 4 2022
Java (mobile apps) 9 years 5 2018

Development tools

Tool Experience Rating Last used
Android Studio 3 years 3 2018
BitBake 3 years 3 2022
boost C++ libraries 3 years 3 2022
CMake 5 years 5 2026
Firebase 2 years 3 2018
GCC 14 years 5 2026
Gerrit 14 years 5 2024
Git 17 years 5 2026
GitLab 2 years 3 2026
GNU Autotools 1 years 2 2024
Google Test 6 years 4 2024
Gradle 2 years 3 2018
JIRA 8 years 4 2026
OWASP Dependency-Track 2 years 3 2026
ST-Link 2 years 3 2026
STM32CubeIDE 1 years 3 2026
Visual Studio Code 2 years 3 2026

Knowledge & technologies

Tool Experience Rating Last used
Android Framework 7 years 4 2016
Date and time handling 5 years 4 2022
Digital video streaming and storage 2 years 3 2014
Docker 2 years 3 2026
Eclipse ThreadX (previously Azure RTOS) 2 years 3 2026
Linux 17 years 4 2026
MQTT 1 years 2 2026
OpenSSL 3 years 4 2022
STM32 2 years 3 2026
Secure Boot (microcontroller) 1 years 3 2026
Software Bill of Materials (SBOM) 2 years 3 2026
X.509 3 years 4 2026
XML 3 years 3 2022

Languages

Language Skill level
Swedish Native speaker
English Highly proficient

Education

  • Master of Science, Computer Science and Engineering Lund institute of Technology

Courses

Description Days Year
Scademy - C and C++ SEI CERT based secure coding (ARM) 3 2022
  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

Embedded software engineer at Advenica, Malmö

Single firmware engineer for a network security product based on a STM32 microcontroller and in-house developed electronics. Integrated STMicroelectronics Secure boot solution. On-site visits at contract manufacturer and pilot customer.

Technologies: STM32 microcontrollers, software stack and toolchains, Eclipse ThreadX, C11, Python, Rust, JIRA, GitLab

Senior software engineer at Ericsson, Lund

Working in Radio Software within Radio Products Sweden. Maintenance of C++ software controlling parts of mobile base stations running on Linux. The code base is very large as it supports around 10 years of products that are still in use and updated. Primarily refactoring, lifting the code to use more modern C++, improving test coverage with Google Test etc. Code review and issue triage.

Technologies: C++, Git, GoogleTest, Python

Senior software engineer at Volvo Cars, Lund

Developing software for a telematics ECU running embedded Linux . Architectural responsibility for module keeping track of authentication credentials for paired mobile phone and provisioned cloud services. General troubleshooting upwards and downwards in the software stack. Improvements to the overall build system. Participating as technical expert in supplier collaboration discussions.

Technologies: C++, CMake, BitBake, GoogleTest, Systemd, Git, OpenSSL, X.509, OCSP, ASN.1, Python, XML (incl. signing), Bash scripting, Docker, Linux

Senior software engineer at Anima/Kronaby, Malmö

Maintenance and developing new features in the Android app controlling the “Kronaby” hybrid wrist watch via custom protocol, developed by a separate team, on top of a Bluetooth Low Energy connection. In addition to application programming I was responsible for the technical release process, branch management, continuous integration and static code analysis tools. I also specialized in answering all the tricky time zone-questions from customer support.

Technologies: Android Studio, Android Lint, Bluetooth Low Energy on Android, Crashlytics, Firebase, Git, Gerrit, Google Play Store, Gradle, Jenkins, JIRA, JSON, MessagePack, OAuth 2, Open Source compliance tools, ProGuard, Time zones

Senior software engineer at Sigma Connectivity AB, Lund

Short time contract to triage and fix the last bugs in Android Audio HAL and related systems before RTL of cookie step-up release.

Technologies: Android Audio HAL, Gerrit/repo, Git, JIRA

Software engineer at Lequa, Malmö

Android application development. Most of my work was done in the areas of client side data persistence, client-server communication and continuous integration with Jenkins.

Technologies: Android, JSON, XML, GreenDAO ORM, Android Studio, Gradle, Jenkins, Git, JIRA

Senior software engineer at Tobii, Stockholm

My team developed a new product to provide new API:s and UX demonstrators around core company technology for eye tracking. As one of the senior engineers in the team, I worked with API design and implementation, developing various internal tools, customer integration support, release building, technical analysis for project management's planning and general trouble shooting. The product and its support systems consists of separately built components, developed in different languages, forming a multi-level architecture with external and internal API:s.

Technologies: Eye tracking, Layered software architecture, C, C++, Java, JNI, Bash scripting, CMake, Git, GCC, TeamCity

Senior software engineer at Intel, Open Source Technology Center, Lund

Issue triage and debugging work related to Android Open Source Project's frameworks, CTS suite and 3rd party apps compatibility. The work was focused on preview/bring-up phases to ensure the shortest possible turn-around time from Google's public push to software upgrade available for Intel's OEM partners within the Intel Reference Design for Android program.

Technologies: JIRA, internal flashing tools, Android tools such as: adb, apktool, strace, logcat, dumpsys

Software engineer at Sony Mobile Communications AB, Lund

Maintenance work in the AudioHAL and vendor specific implementation thereof on Android Ice Cream Sandwich – Lollipop. Bring-up of legacy features and adaptations onto new vendor HW platforms and new Android cookies. Handling tracking of vendor defects and communication with vendor’s support engineer. Added support for an audio file format using Stagefright's MediaExtractor/MediaSource framework. Jesper had full responsibility of driving this from requirements gathering to implementation and testing. Acting Technical Team Lead (~5 SW Engineers) in 2 separate project phases. Acting Architect for my section (team of ~10 SW Engineers) during absences - mainly code review work.

Technologies: Android AudioHAL, C++, Continuous integration, Java, Perl, Qualcomm Android-ALSA bridge and sound configuration. Bash shell scripting, ClearQuest, Git, Gerrit/repo, Jenkins, the Android build-system (GNU Make+GNU toolchain), HP Quality Center, HP Application Lifecycle Management (previously called Quality Center), proprietary internal tools for flashing, memory dump analysis, duration testing etc.

Software engineer at Sony Mobile Communications AB, Lund

Maintenance work within Android Stagefright Multimedia Framework on Android Gingerbread – Ice Cream Sandwich. Evaluating and integrating 3rd party libraries for extension of video container format support and de interlacing. Bug fixing and extending of code for streaming multimedia over HTTP and RTSP/RTP including analysis of network traffic dumps from customer networks. Extending the support for MPEG 2 Transport Streams in a cross-site project run from Tokyo with support from Beijing where he was the only engineer from Lund.

Technologies: Android Stagefright framework, C++, Digital Video, H.264, HTTP, MP3 ID3-data, MPEG4/3GPP Containers, MPEG 2 Transport Streams, RTSP, RTP

Software engineer at Sony Ericsson Mobile Communication, Lund

Software development, testing and maintenance work on Android 1.6-2.3.3, with focus on the Contacts/Phonebook application, its system content providers/databases and the vCard framework. Evaluation and version bring-up of customer specific requirements on the vCard framework. Two times acting Feature Acceptance Team Lead which is the coordination interface between SW project management, line organization and the maintenance team (~5 developers).

Technologies: Android applications and content providers, Java, vCard

Senior software engineer, Client architect at Wayfinder Systems (Vodafone Internet Services), Lund

Design, implementation and maintenance of client-server-based gps-navigator in Java ME on a number of mobile phone platforms, primarily Sony Ericsson OSE and BlackBerry. Responsible for extension and maintenance of build-systems which handles 15 customer-specific variants with 16 languages on ~50 phone models. This also included CM-work and a lot of cooperation with our customer project managers. Technical lead and responsible for deliveries for 3 projects with one of our most important customers. Design, implementation and maintenance of a platform-independent java library with a multi-layered architecture. This was to form the base for all new products on Android, Java ME and BlackBerry. Network and i18n-programming on Android with special focus on integration with existing identification and billing systems for the 8 major European markets of Vodafone. Jesper worked as an Architect in a large product planning project. This work included requirements analysis, complexity assessments and time estimations. C++ programming on Linux in the team that developed the core libraries for the next generation of products on iPhone, Windows Mobile, LiMo and S60. He worked primarily on a system for auto-generation of protocol parsing code from an xml specification.

Technologies: Java ME, C++, Perl, Eclipse, Sun Wireless Toolkit, Ant, OpenSSL, Proprietary (space optimized) binary protocols, XML, NMEA 0183 (text based protocol for GPS data)

Software engineer at Lund Institute of Technology, Department of Information Technology, Lund

Maintenance and development of new features in a student administration system used by professors and administrators at the department to handle 700 students per year. It used web forms and barcode data entry and generated reports for display on WWW and also in Microsoft Office format for legal and archiving purposes and was integrated towards the much larger central student administration system at Lund University. He worked with the entire development process from requirements engineering to implementation and documentation and also handled user support. In 2003, his former manager asked him to return as a consultant to the new staff in a project aiming to add budget management to the system and expand its use to several departments. His knowledge of the deep-down details of the old system was well appreciated by them.

Technologies: Microsoft Internet Information Server, ColdFusion, MS SQL Server, MS Office/VBA, Java SE, OpenSSL, barcode scanners

Current & previous employments

EC Solutions AB, Helsingborg

Consultant software engineering on-site at EC Solutions' clients.

HiQ, Lund/Malmö

Consultant software engineering on-site at HiQ's clients.

Wayfinder Systems (Vodafone Internet Services), Lund

Design, implementation and maintenance of client-server-based gps-navigator on a number of mobile phone platforms, primarily Sony Ericsson OSE and BlackBerry.

Lund Institute of Technology, Department of Information Technology, Lund

Web- and database developer