×
Register Here to Apply for Jobs or Post Jobs. X

Contractor: Senior Build System Engineer

Remote / Online - Candidates ideally in
UK
Listing for: Open Home Foundation
Contract, Remote/Work from Home position
Listed on 2026-01-01
Job specializations:
  • Software Development
    Software Engineer, Python
Job Description & How to Apply Below

Contractor:
Senior Build System Engineer

1 week ago Be among the first 25 applicants

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.

This department is responsible for the development of several projects under the Open Home Foundation umbrella, including ESPHome.

ESPHome currently relies on Platform

IO which acts as an abstraction layer between ESPHome and the underlying vendor SDKs (like ESP-IDF). For ESP(32) projects using the ESP-IDF framework, this abstraction now adds complexity without clear benefit. The ESP-IDF already has a mature CMake-based build system that ESPHome could invoke directly.

The goal of this project is to phase out our dependency on Platform

IO.

By eliminating Platform

IO 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. Currently, when upstream dependencies break, ESPHome is often blocked waiting for Platform

IO to release a fix. With direct ESP-IDF integration, we can diagnose and ship fixes within hours, rather than weeks.

This role will involve significant architectural work involving both the large C++ core codebase and the Python code generation component.

What you are going to do
  • Lead the architectural design to replace Platform

    IO’s orchestration role within ESPHome with a native, Python‑based solution that interacts directly with vendor SDKs.
  • Implement direct integration with native tool chains, 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 Platform

    IO 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.
What you need to have
  • 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, as the glue code orchestrating the build is written in Python.
  • Deep understanding of embedded tool chains (compilers, linkers, sysroots) and vendor SDKs, particularly Espressif IDF.
  • Experience with Git and Git Hub.
  • Professional fluency in English:
    Excellent written and verbal communication skills in English.
It would be great if you also have
  • A passion for smart homes and automation.
  • Experience as an ESPHome user.
  • Previous experience contributing to, or deeply analyzing the internals of, Platform

    IO.
  • Experience with C/C++ package management design concepts (e.g., Conan, vcpkg).
The conditions
  • This is a project‑based contractor position with a clear definition of done: a release of ESPHome that directly uses CMake/ESP-IDF without requiring Platform

    IO.
  • The Open Home Foundation is a fully remote organization; you can work from anywhere in the world.
  • Because we are a fully remote company, there is no fixed schedule. However, for team communication, we try to ensure at least 3 hours of overlap in the workday with the members of our team, who are mostly based in Europe.
  • Your point of contact will be our Ecosystem Lead.
  • Compensation will be based on an agreed‑upon hourly or project rate commensurate with the niche, senior expertise required for this architectural shift.
About us

The Open Home Foundation is a non‑profit organization based in Switzerland, with the objective of fighting for the fundamental principles of privacy, choice, and sustainability for smart homes. It does this by supporting the development of open‑source projects and open connectivity and communication standards.

A big part of this is Home Assistant, but the Open Home Foundation also owns or collaborates with other projects important to promoting privacy, choice, and sustainability in the smart home, like ESPHome.

The process
  • Apply for the project.
  • Our team will review your application.
  • Initial interview.
  • Technical assessment or discussion regarding build system architecture.
  • Interview with the team.
  • Contract offer.
#J-18808-Ljbffr
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary