2 months ago
Remote, EMEASenior
Responsibilities
- Maintain and improve Home Assistant OS support for Nabu Casa hardware platforms.
- Collaborate with Home Assistant OS contributors and Open Home Foundation developers to resolve issues and enable new hardware platforms.
- Perform board bring-up, including Buildroot configuration, board support packages, bootloader configuration, partition layouts, and system services.
- Optimize operating-system performance, hardware utilization, stability, and reliability across supported devices.
- Maintain reproducible, maintainable, and efficient Buildroot-based build infrastructure.
- Investigate and resolve boot regressions, driver failures, hardware compatibility problems, update issues, kernel panics, and power-management defects.
- Collaborate with the Hardware Team during development and validation of new boards.
- Upstream patches to Linux, U-Boot, Buildroot, and other related open-source projects.
- Work with silicon vendors, hardware partners, and open-source maintainers on lower-level platform issues.
- Contribute to embedded operating-system security hardening and platform reliability improvements.
- Maintain CI pipelines for operating-system builds and platform validation.
- Document platform architecture, board support status, debugging procedures, known limitations, and technical decisions.
Requirements
- Strong embedded Linux experience with Buildroot, Yocto, or similar embedded operating-system 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.
- Ability to work across hardware and software boundaries, including reading hardware 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 embedded operating-system security hardening practices.
- Experience with Home Assistant OS or similar embedded Linux platforms is a strong plus.
- Experience contributing to large open-source projects is preferred.
- Familiarity with Home Assistant OS and the Home Assistant ecosystem is preferred.
- Experience with Elixir or Nerves OS is preferred.
- ARM or Raspberry Pi ecosystem experience is preferred.
- Experience building embedded platforms for smart-home or IoT products is preferred.
- Experience maintaining systems deployed at large scale across distributed hardware environments is preferred.
- Ability to independently own complex platform areas, investigate unfamiliar systems, work across technical layers, and collaborate in public open-source and distributed-team environments.
Benefits
- Fully remote employment through Remote, with no fixed schedule and an expected minimum of three hours of daily team overlap.
- Full-time position at 40 hours per week.
- At least five weeks or 25 days of paid time off.
- Fourteen days of paid sick leave where required sick leave is otherwise unpaid.
- Six weeks of paid and six weeks of unpaid parental leave during the first year after birth.
- Budget for work hardware, which may be kept for personal use after three years.
- Annual smart home budget.
- Annual education budget.
- Yearly performance bonus based on company performance.
- 50% contribution toward the internet connection fee at the home workspace.
- One day every two weeks for personal projects, including time for maintaining Home Assistant-related side projects.
- Benefits required by the employee's country of residence.
