← Toutes les offres

Senior Embedded/Firmware Engineer, Linux

À propos du poste

• 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, including writing and debugging I2C, SPI, UART, and MIPI-CSI/DSI drivers
• 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 in a project squad led by a PM for day-to-day delivery while participating in the Firmware & Hardware chapter

• 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 the 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: 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 embedded interfaces
• Proficiency with Bash and/or Python for automation and testing
• Solid Git skills and comfort collaborating on GitHub, including 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 availability on a time-and-material basis
• Nice-to-have experience includes multiple platforms, embedded Linux toolchains, ARM Cortex-M, FreeRTOS or Zephyr, Bluetooth/BLE, TCP/IP, Wi-Fi, Ethernet, MQTT, multimedia/audio technologies, embedded security, sensor integration, power profiling, Docker, and personal GitHub or GitLab projects

• Truly flexible hours
• Fully remote across Europe
• Access to internal knowledge-sharing: tech talks, experiments, side projects
• Structured ramp-up period with a technical buddy
• Progressive tasks and early, frequent feedback
• Potential to join the core team with a fixed salary and full benefits package after the initial freelance period
• Paid leave and medical benefits with the permanent contract (not included during the freelance period)