Home Assistant Python Developer for Hardware

Added
17 days ago
Type
Full time
Salary
Salary not provided

Related skills

open source python bluetooth mqtt async/await

πŸ“‹ Description

  • Own integrations across Home Assistant, ESPHome, and Open Home ecosystems.
  • Build and maintain Python integrations and proxy libraries for Home Assistant and ESPHome.
  • Write Python software that interfaces with device protocols and hardware peripherals.
  • Collaborate with Embedded Linux and Hardware teams to translate hardware capabilities into software.
  • Contribute to Home Assistant core, ESPHome, and related projects for integrations/config flows/entity models.
  • Own code quality by writing well-tested, maintainable Python code.

🎯 Requirements

  • Strong Python development experience, async/await, testing, and type annotations.
  • Meaningful experience contributing to large open-source projects, including PRs and code review.
  • Experience building integrations, APIs, automation systems, or device software for connected devices.
  • Comfortable across software/hardware boundaries, understanding device protocols and hardware concepts.
  • Familiarity with Bluetooth, Zigbee, USB, UART, mDNS, SPI, I2C, MQTT, or similar protocols.
  • Ability to quickly understand unfamiliar systems and navigate large codebases; strong debugging mindset.
  • Familiarity with Home Assistant, ESPHome, or related Open Home ecosystem is a strong plus.

🎁 Benefits

  • Fully remote organization; work from anywhere.
  • 40 hours per week; flexible schedule with overlap.
  • Five weeks paid time off.
  • Hardware budget and annual smart home budget.
  • Annual education budget and performance bonus.
  • 50% internet connection contribution.
Share job

Meet JobCopilot: Your Personal AI Job Hunter

Automatically Apply to Engineering Jobs. Just set your preferences and Job Copilot will do the rest β€” finding, filtering, and applying while you focus on what matters.

Related Engineering Jobs

See more Engineering jobs β†’