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.