Senior Embedded Linux OS Engineer
Skills
BirthGNU DebuggerImprovisationJoint Test Action GroupOpen StandardsPersonal BoundariesPlatform Architecture
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
