image

Johan Nilsson

Embedded systems engineer and software developer with a passion for low-level development, system integration, and communication protocols. I specialize in building firmware for real-time systems, with hands-on experience in both FreeRTOS and proprietary RTOS platforms.

My work spans embedded C, C++, C#, and Python — from hardware-near development to tooling and diagnostics. I have experience working both on-site and remotely

I thrive in cross-functional teams where development, testing, and integration are iterative processes driven by fast feedback and continuous improvement.

Software Development ARM architecture Embedded Software Design & Development Git

Programming languages

Languages Experience Rating Last used
C 7 years 5 2025
C# 2 years 3 2024
C++ 2 years 3 2024
Python 5 years 5 2025

Development tools

Tool Experience Rating Last used
Wireshark 4 years 3 2025
STM32CubeIDE 2 years 3 2025
ST-Link 2 years 3 2025
Segger J-Link 4 years 3 2022
Arduino 5 years 3 2025
Azure DevOps 4 years 3 2025
Embedded Linux 2 years 2 2024
GCC 7 years 4 2025
Git 7 years 4 2025
Raspberry Pi 4 years 3 2025

Knowledge & technologies

Tool Experience Rating Last used
RTOS 7 years 4 2025
Git 5 years 4 2025
Azure DevOps 4 years 3 2022
JSON 2 years 3 2025
CAN 2 years 2 2022
Bluetooth Low Energy (BLE) 2 years 2 2025
CI/CD 2 years 3 2025
Fusion360 4 years 3 2025
IAR Embedded 4 years 4 2022
Linux 5 years 3 2025
SAFe 2 years 3 2024
Scrum 4 years 3 2025
XML 7 years 4 2025

Languages

Language Skill level
Swedish Native speaker
English Near native / fluent

Education

  • Bachelor's Degree in Computer Science with a specialization in Embedded Systems Jönköping University
  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 employments

AB Regin, Lund

Developing embedded software for Regin’s building automation products. As part of the operating system team, I focus on low-level development and system testing. Work involves FreeRTOS-based firmware in C, with Python tooling to support development and testing workflows.

AFRY, Linköping

Worked remotely as a full-time consultant for Hitachi Energy, contributing to the development and maintenance of their proprietary MACH™ control system used in high-voltage energy infrastructure. Developed and maintained software components in C#, C++, C, and Python across both Windows and Linux environments.

Saab Training & Simulation, Huskvarna

Developed embedded firmware for a proprietary RTOS, integrated into a larger control architecture with communication over radio or Ethernet. Worked in a cross-functional team to ensure system reliability, timing precision, and hardware compatibility. Additionally, conducted on-site customer visits for system maintenance, installation support, and delivered hands-on training as the technical instructor for both product and system usage.

Combitech AB, Jönköping

During my time at Combitech, I participated in the internal Combitech Talent Program (Feb 2019 – Nov 2020), a 21-month development initiative for engineers focused on technical growth, leadership, and business acumen. The program included technical courses, coaching practice, and a structured seminar series developed with KTH Royal Institute of Technology. It concluded with a personal essay and examination equivalent to 15 ECTS credits.