Senior Embedded Linux OS Engineer

Skills
BirthGNU DebuggerImprovisationJoint Test Action GroupOpen StandardsPersonal BoundariesPlatform Architecture
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Strong embedded Linux experience with Buildroot Yocto or similar environments
  • Deep understanding of Linux operating systems system services hardware bring-up and platform reliability
  • Experience with bootloaders partition layouts OTA update systems and embedded device lifecycle management
  • Comfort working across hardware and software boundaries including schematics and datasheets
  • Experience with cross-compilation toolchains and low-level debugging tools such as serial consoles GDB strace JTAG oscilloscopes or logic analysers
  • Ability to read and write C or C++ for lower-level or driver-related work
  • Strong Python skills for automation tooling and platform scripting
  • Familiarity with security hardening practices for embedded operating systems
  • Experience with Home Assistant OS or similar embedded Linux platforms is a strong plus

Nice to have

  • Hardware-native mindset
  • High autonomy
  • Strong debugging mindset
  • Quick learner
  • Community-minded
  • Clear written communication

Day to day

  • Own embedded Linux enablement for Nabu Casa hardware platforms and keep Home Assistant OS reliable across devices
  • Drive Buildroot-based platform development, board support packages, bootloader configuration, hardware bring-up, and system integration
  • Investigate and resolve platform issues such as boot failures, driver problems, update regressions, kernel panics, and power-management defects

Hiring process

  • Apply for the role
  • Team review with hiring manager
  • Screening
  • Technical assessment
  • Interview with our Engineering Team
  • Offer
  • Join our team