Skip to main content
Nabu Casa

Home Assistant Senior Python Integration Engineer for Hardware

Remote10 countries
Published
Role
Backend
Experience
Senior
Employment
Full-time
CZK 1400k–CZK 1800k/yr
Check eligibility

Open to 10 countries. Set where you work from to check your eligibility.

No BS summary

Senior Python Integration Engineer with strong Python development experience, including async/await and testing frameworks. Must have meaningful experience contributing to large open-source projects and be comfortable working across software and hardware boundaries for smart home products.

Core skills

PythonHome AssistantESPHome

Required skills

async/awaittesting frameworkstype annotationssoftware architecture patternsopen-source contributionAPIsautomation systemsdevice communication layersBluetoothZigbeeUSBUARTmDNSSPII2CMQTT

Optional skills

Python Matter ServerZ-Wave JSZigPyBTHomeImprov Wi-FiRhasspyWyoming ProtocolPiper

What you'll do

  • Own integrations and software support for Nabu Casa products across Home Assistant, ESPHome, and related Open Home Foundation ecosystems throughout the full product lifecycle
  • Build and maintain Python integrations, proxy libraries, and software components that connect Nabu Casa products to the Home Assistant and ESPHome ecosystems — expanding these components is a primary focus initially
  • Write and maintain Python software that interfaces with device protocols and hardware peripherals, translating low-level behaviour into clean Home Assistant entities and user experiences
  • Collaborate closely with the Embedded Linux OS Engineer and Hardware team to understand hardware capabilities and translate them into well-structured software integrations
  • Contribute to Home Assistant core, ESPHome, and related projects where needed to support integrations, config flows, entity models, and platform functionality
  • Own code quality within your areas by writing well-tested, maintainable, and well-documented Python code
  • Review community pull requests and issues related to owned integrations, providing clear and constructive feedback that helps move contributions forward
  • Investigate and resolve software and integration issues including protocol edge cases, compatibility problems, regression bugs, and device communication failures
  • Maintain healthy unit, integration, and hardware-in-the-loop test coverage where applicable

What they require

  • Strong Python development experience, including async/await, testing frameworks, type annotations, and scalable software architecture patterns.
  • Meaningful experience contributing to large open-source projects, including public pull requests, code review, and asynchronous collaboration workflows.
  • Experience building integrations, APIs, automation systems, device communication layers, or software for connected devices.
  • Comfortable working across software and hardware boundaries, including understanding device protocols and hardware interaction concepts (deep hardware expertise is not required — that is handled by other team members).
  • Familiarity with local device and communication protocols such as Bluetooth, Zigbee, USB, UART, mDNS, SPI, I2C, MQTT, or similar technologies.
  • Ability to quickly understand unfamiliar systems and navigate large, complex codebases — plus a knack for discovery: working out how complex systems fit together and creating new solutions for greenfield problems.
  • Strong debugging and troubleshooting mindset across integrations and distributed systems.
  • High autonomy and ownership mindset — able to independently drive integrations from concept through long-term maintenance.
  • Comfortable collaborating across distributed teams, cultures, and time zones in a highly asynchronous environment.
  • Open to feedback — able to take on review comments and adapt, rather than holding rigidly to an approach.
  • Community-oriented mindset — comfortable contributing publicly and collaborating with external contributors in open-source environments.
  • Strong written communication skills and ability to explain technical concepts clearly.
  • Quality-focused while remaining pragmatic and delivery-oriented.
  • Preferred: Previous contributions to Home Assistant, ESPHome, or related Open Home Foundation projects.
  • Preferred: Experience building software for smart home, IoT, or connected hardware products.
  • Preferred: Raspberry Pi or embedded Linux ecosystem familiarity.
  • Preferred: Experience maintaining software used at large scale across distributed hardware environments.
  • Preferred: Experience working in fully remote and async-first engineering teams.

Benefits

  • Five weeks (twenty-five days) of paid time off.
  • Fourteen days of paid sick leave if your country/laws treat them as unpaid.
  • Six weeks of paid and six weeks of unpaid parental leave to be used in the first year after birth.
  • A budget for your work hardware once you start. After three years, you may keep this equipment for personal use.
  • An annual smart home budget to ensure you keep up-to-date with the latest smart homes offer.
  • An annual education budget to help you grow and stay on top of your game.
  • A yearly performance bonus based on company performance.
  • A 50% contribution to your internet connection fee at your home workspace.
  • One day every two weeks to work on your personal projects.
  • If you are currently working on Home Assistant-related side projects, you can spend work time maintaining them.

company that develops smart-home software and services

Smart Homenabucasa.com/
CZK 1400k–CZK 1800k/yr