Public summary
A freelance position in Munich for a Senior Embedded Platform & Linux Engineer to develop and integrate Embedded C/C++ software on ARM platforms. Tasks include hardware bring-up, Yocto-based BSP integration, debugging hardware/software issues, system performance analysis, and collaborating with cross-functional teams. Requires strong embedded Linux and ARM experience, knowledge of bootloaders and device drivers, proficiency in debugging with GDB/JTAG, and excellent English skills. Knowledge of German is nice to have but not mandatory.
Location and work setup
- Location
- Munich
- Remote status
- Hybrid
- German requirement signal
- No German Required Detected
- Detected job language
- English
Responsibilities
Develop and integrate Embedded C/C++ software for ARM-based platforms; bring up target hardware and integrate Yocto-based Board Support Packages including bootloader, Linux Kernel, Device Tree, drivers, and peripheral interfaces; create and maintain Yocto layers, BitBake recipes, and build/deployment environments; debug complex hardware and software issues using tools like GDB and JTAG; analyze system performance, memory usage, startup behavior, and I/O bottlenecks; support integration of display, GPU, network, and system components; coordinate with customers, hardware suppliers, and platform vendors; document technical results and share knowledge within the team.
Qualifications
Degree in computer science, electrical engineering, embedded systems or equivalent experience; several years of professional embedded software development with strong Embedded C and C++ skills; practical experience with ARM-based SoCs/microcontrollers and hardware bring-up; strong knowledge of Embedded Linux, Yocto, BitBake, OpenEmbedded, Device Tree, BSP integration and cross-compilation; experience with Linux Kernel configuration, device drivers, and bootloaders such as U-Boot; practical target hardware debugging experience using GDB and JTAG or similar technologies; structured root-cause analysis skills; experience with Git and agile development methodologies; excellent command of written and spoken English. Additional desirable skills include experience with NXP i.MX platforms, FreeRTOS, secure boot, Ethernet protocols, embedded performance tools, GPU driver integration, CI/CD processes, automotive or functional safety experience, and knowledge of German.