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 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
