This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Open Home Foundation is looking for a Senior Build System Engineer to join our Ecosystem department on a contract basis for a specific, high-impact project for ESPHome. The goal of this project is to phase out our dependency on PlatformIO. By eliminating PlatformIO from the ESP-IDF path, we remove a third-party dependency that must be maintained and versioned. This simplifies the toolchain and reduces potential points of failure. Crucially, it enables faster issue resolution. This role will involve significant architectural work involving both the large C++ core codebase and the Python code generation component.
Job Responsibility:
Lead the architectural design to replace PlatformIO's orchestration role within ESPHome with a native, Python-based solution that interacts directly with vendor SDKs
Implement direct integration with native toolchains, specifically focusing on the Espressif IDF (IoT Development Framework) using modern CMake
Develop the mechanisms within ESPHome's Python backend for toolchain acquisition, version management, and library dependency handling that PlatformIO previously managed
Update ESPHome’s existing Python CLI and dashboard code to seamlessly utilize the new CMake-based build backend
Review code from team members regarding build system changes
Ensure the new build system reliably produces working binaries across supported platforms and complex configurations
Requirements:
Senior experience in architecting and implementing complex software build systems
Expert-level knowledge of modern CMake, specifically in cross-compilation environments for embedded systems
Strong expertise in Python development
Deep understanding of embedded toolchains (compilers, linkers, sysroots) and vendor SDKs, particularly Espressif IDF
Experience with Git and GitHub
Professional Fluency in English: Excellent written and verbal communication skills in English
Nice to have:
A passion for smart homes and automation
Experience as an ESPHome user
Previous experience contributing to, or deeply analyzing the internals of, PlatformIO
Experience with C/C++ package management design concepts (e.g., Conan, vcpkg)