Senior Python Integration Engineer

Nabu Casa

Completely RemoteFull TimeInformation Technology
Posted Yesterday

Job description

About the Company

Nabu Casa is the organization behind Home Assistant, the world's largest free and open-source smart home platform used by over two million households. We are a profitable company with no external investors, funded directly by our users to ensure privacy, choice, and sustainability in the smart home ecosystem.

Responsibilities

  • Own integrations and software support for Nabu Casa products across Home Assistant and ESPHome ecosystems
  • Build and maintain Python integrations, proxy libraries, and software components
  • Write Python software that interfaces with device protocols and hardware peripherals
  • Collaborate with Embedded Linux OS and Hardware teams to translate hardware capabilities into software
  • Contribute to Home Assistant core and ESPHome projects
  • Review community pull requests and provide constructive feedback
  • Investigate and resolve software issues, protocol edge cases, and communication failures
  • Maintain unit, integration, and hardware-in-the-loop test coverage

Requirements

  • Strong Python development experience (async/await, testing frameworks, type annotations)
  • Meaningful experience contributing to large open-source projects
  • Experience building integrations, APIs, or automation systems for connected devices
  • Understanding of device protocols and hardware interaction concepts
  • Familiarity with protocols such as Bluetooth, Zigbee, USB, UART, mDNS, SPI, I2C, or MQTT
  • Ability to navigate large, complex codebases
  • Strong debugging and troubleshooting mindset

Preferred Qualifications

  • Previous contributions to Home Assistant or ESPHome
  • Experience building software for IoT or smart home products
  • Familiarity with Raspberry Pi or embedded Linux
  • Experience working in fully remote and async-first engineering teams

Benefits

  • Five weeks of paid time off
  • Fourteen days of paid sick leave
  • Paid parental leave
  • Work hardware budget
  • Annual smart home and education budgets
  • Yearly performance bonus
  • 50% internet connection fee contribution
  • Dedicated time for personal projects

Skills & tools

PythonIoT

What the team is looking for

Use this list as a quick fit check before you apply.

  1. 01Strong Python development experience
  2. 02Open-source contribution experience
  3. 03Experience with device protocols
  4. 04Familiarity with Bluetooth, Zigbee, or MQTT
ScoutJobsAd

Wake up to a shortlist, not a search results page.

ScoutJobs scores every new listing against your CV, salary floor and visa. A handful of real matches by morning.

Get your daily matches