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 including 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 reading 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/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

Nice to have

  • Hardware-native mindset
  • High autonomy and ownership
  • Strong debugging mindset
  • Quick learner
  • Collaborative
  • Clear written communication

Day to day

  • Own embedded Linux platform support for Home Assistant OS across Nabu Casa hardware products.
  • Drive board bring-up and operating-system integration using Buildroot based systems, bootloader configuration, BSPs, and partition layouts.
  • Investigate and resolve platform issues such as boot regressions driver failures update problems kernel panics and power-management defects.

Hiring process

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