← All jobs

Senior Embedded Linux Engineer

About the role

• Design, develop, and maintain custom embedded Linux distributions using Yocto or Buildroot
• Bring up new hardware platforms and work with the hardware team to debug issues from schematics to software
• Develop and maintain BSPs and bootloaders such as U-Boot
• Customize the Linux kernel and write/debug drivers including I2C, SPI, UART, and MIPI-CSI/DSI
• Write robust, efficient C/C++ code for system services and applications
• Optimize boot time, memory usage, and power consumption
• Implement and maintain Secure Boot and encrypted filesystem features
• Debug firmware and hardware-adjacent issues with JTAG/SWD, serial logs, logic analyzers, oscilloscopes, and vendor tooling
• Collaborate with hardware, mobile, QA, backend, product, and client-side engineering teams
• Participate in requirements discussions, technical planning, architecture decisions, estimations, and delivery planning
• Test firmware releases, investigate development and QA issues, and maintain technical documentation
• Share knowledge and improve engineering practices within the Firmware & Hardware chapter
• Work within a project squad led by a PM for day-to-day delivery
• Participate in the structured ramp-up period and collaborate with a technical buddy

• 4+ years of professional experience in embedded or firmware development
• Strong hands-on experience with C/C++ for embedded systems
• Hands-on experience with embedded Linux build systems such as Yocto Project or Buildroot
• Good understanding of the Linux kernel, device drivers, and device tree
• CI/CD experience for embedded projects, such as GitHub Actions, Jenkins, or GitLab CI
• Experience with bootloaders, particularly U-Boot
• Experience with embedded constraints including timing, memory, peripherals, boot time, and power consumption
• Ability to debug firmware and hardware-adjacent problems using JTAG/SWD, serial logs, logic analyzers, and oscilloscopes
• Comfort reading schematics, datasheets, technical documentation, and errata
• Familiarity with UART, SPI, I2C, GPIO, or similar interfaces
• Proficiency with Bash and/or Python for automation and testing
• Solid Git skills and comfort collaborating on GitHub through pull requests, code reviews, and shared repositories
• Good command of written and spoken English, minimum B2
• Ownership, self-reliance, and responsibility for assigned work
• Clear communication with engineers, PMs, QA, and clients
• Problem-solving mindset
• Freelance, time-and-material engagement on a B2B basis
• Nice-to-have experience with different platforms, embedded Linux toolchains, drivers, user-space applications, ARM Cortex-M, FreeRTOS or Zephyr, Bluetooth/BLE, TCP/IP, Wi-Fi, Ethernet, MQTT, multimedia/audio, security features, sensor integration, power profiling, Docker, and personal GitHub/GitLab projects

• Truly flexible hours
• Fully remote across Europe
• Access to internal knowledge-sharing: tech talks, experiments, and side projects
• Structured ramp-up period
• Technical buddy pairing
• Progressive task assignments
• Early and frequent feedback
• Potential to transition to a permanent contract with a fixed salary and full benefits package
• Paid leave and medical benefits available with the permanent contract (not during the freelance period)