cover image
Open Home Foundation

Open Home Foundation

www.openhomefoundation.org

2 Jobs

48 Employees

About the Company

The Open Home Foundation fights for the fundamental principles of privacy, choice, and sustainability for smart homes. And for every person who lives in one. It does this by supporting the development of open-source projects, and open connectivity and communication standards.

Listed Jobs

Company background Company brand
Company Name
Open Home Foundation
Job Title
Python Engineer
Job Description
**Job Title** Python Engineer **Role Summary** Develop and maintain the open‑source Home Assistant platform. Participate in code reviews, issue triage, documentation improvement, and architectural decision‑making while collaborating closely with an international community of contributors. **Expectations** - Deliver high‑quality, maintainable Python 3 code that aligns with the project’s roadmap. - Act as a community liaison, reviewing pull requests, managing issues, and fostering contributor engagement. - Contribute to developer documentation and architectural discussions. **Key Responsibilities** - Conduct thorough code reviews and merge pull requests on GitHub. - Triage and resolve reported bugs and feature requests. - Enhance and maintain developer documentation for ease of contribution. - Evaluate and propose architectural changes to the code base. - Engage with the open‑source community to facilitate knowledge sharing and best practices. **Required Skills** - 3+ years of professional Python development experience. - 2+ years with asynchronous (async) Python 3. - Strong problem‑solving, attention to detail, and independent work ethic. - Proficient with Git, GitHub, and version‑control workflows. - Excellent written and verbal communication in English. - Experience working remotely in an asynchronous, written‑communication‑driven environment. **Required Education & Certifications** - Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience). - No specific certifications required.
United kingdom
Remote
Junior
02-12-2025
Company background Company brand
Company Name
Open Home Foundation
Job Title
Contractor: Senior Build System Engineer
Job Description
**Job title** Senior Build System Engineer (Contractor) **Role Summary** Architect, design, and implement a native Python‑based build system for ESPHome that replaces PlatformIO. Deliver a CMake/ESP‑IDF integration enabling direct toolchain invocation, version control, and library dependency handling. **Expectations** * Complete the migration to a non‑PlatformIO build pipeline within the defined project scope. * Deliver a stable ESPHome release that builds binaries across all supported ESP‑32 configurations. * Maintain clear, documented architecture and code standards throughout the project. * Ensure at least 3 hours of daily time‑zone overlap with the remote team. **Key Responsibilities** 1. Lead architectural design of the new build system, mapping existing PlatformIO orchestration to a Python‑driven CMake workflow. 2. Implement direct integration with Espressif IDF, including cross‑compilation, sysroot handling, and CMake configuration. 3. Build Python modules for toolchain acquisition, version management, and dependency resolution previously handled by PlatformIO. 4. Update ESPHome’s CLI and dashboard to utilize the new CMake‑based backend. 5. Review and merge build‑related pull requests from teammates; enforce coding, testing, and documentation standards. 6. Validate build outputs across all supported hardware and complex configuration scenarios. 7. Produce release documentation and migration notes for the final release. **Required Skills** * Senior‑level experience building and maintaining complex software build systems for embedded platforms. * Expert knowledge of modern CMake, especially cross‑compilation with ESP‑IDF. * Strong Python development skills for glue code and tooling. * Deep understanding of embedded toolchains (compiler, linker, sysroot) and vendor SDKs. * Proficiency with Git, GitHub workflows, and CI/CD processes. * Excellent written and verbal English communication. * Ability to work independently in a fully remote environment. **Required Education & Certifications** * Bachelor’s degree or higher in Computer Science, Electrical Engineering, or related field (preferred). * No specific certifications required; relevant experience and portfolio of build‑system projects considered substitute.
France
Remote
Senior
17-12-2025