Nabu Casa

Senior Embedded Linux OS Engineer

Nabu Casa
Apply
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.

Tech Stack

Categories

Contact me