Platform Software Engineer (C++ / Embedded Linux)
Summary
Builds and maintains low-level embedded platform software in C++ for a client in Gothenburg, working across the Linux kernel, device drivers, BSP, firmware and RTOS. Day to day involves multithreaded/real-time design, board bring-up, bootloader work, and debugging across software and hardware layers.
We are hiring a Platform Software Engineer for our client in Gothenburg. You will build and maintain low-level platform software on embedded systems. The work covers C++ development across the Linux kernel, drivers, BSP, firmware and real-time operating systems.
What You'll Do
- Develop and maintain embedded platform software in C++.
- Work on Linux kernel, device driver, BSP, embedded Linux, bare-metal firmware or RTOS components.
- Design and implement multithreaded and real-time software for embedded targets.
- Support board bring-up and bootloader development.
- Integrate and debug hardware interfaces and peripherals.
- Debug and resolve issues across software and hardware layers.
Must-Have Requirements
- 5-10 years of professional experience.
- Strong C++ programming experience.
- Hands-on experience in at least ONE of these embedded platform areas:
- Linux Kernel
- Device Drivers
- BSP
- Embedded Linux
- Bare-metal firmware
- RTOS such as FreeRTOS, Zephyr or QNX
Good to Have
- Multithreading, multitasking or real-time embedded system design.
- Board bring-up or bootloader development.
- Experience with embedded interfaces such as I2C, SPI, UART, USB, CAN, Bluetooth or PCIe.
- Debugging experience with tools such as KGDB, ftrace, perf, JTAG, SWD or logic analyzers.

