ARCHIVED
This job listing has been archived and is no longer accepting applications.
MisuJob - AI Job Search Platform MisuJob

Contractor: Senior Build System Engineer

Openhomefoundation

Europe - Anywhere Remote contract

Posted: December 4, 2025

Interested in this position?

Create a free account to apply with AI-powered matching

Job Description

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

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 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.

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, PlatformIO.

• 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 PlatformIO.

• 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.

• Portfolio review.

• Interview with the team.

• Contract Offer.

Why Apply Through MisuJob?

AI-Powered Job Matching: MisuJob uses advanced artificial intelligence to analyze your skills, experience, and career goals. Our matching algorithm compares your profile against thousands of job requirements to find positions where you have the highest chance of success. This saves you hours of manual job searching and ensures you only see relevant opportunities.

One-Click Applications: Once you create your profile, applying to jobs is effortless. Your resume and cover letter are automatically tailored to highlight the most relevant experience for each position. You can apply to multiple jobs in minutes, not hours.

Career Intelligence: Beyond job matching, MisuJob provides valuable career insights. See how your skills compare to market demands, identify skill gaps to address, and understand salary benchmarks for your experience level. Make data-driven decisions about your career path.

Frequently Asked Questions

How do I apply for this position?

Click the "Register to Apply" button above to create a free MisuJob account. Once registered, you can apply with one click and track your application status in your dashboard.

Is MisuJob free for job seekers?

Yes, MisuJob is completely free for job seekers. Create your profile, get matched with jobs, and apply without any cost. We help you find your dream job without any hidden fees.

How does AI matching work?

Our AI analyzes your resume, skills, and experience to understand your professional profile. It then compares this against job requirements using natural language processing to calculate a match percentage. Higher matches mean better fit for the role.

Can I apply to jobs in other countries?

Absolutely. MisuJob features jobs from companies worldwide, including remote positions. Filter by location or look for remote opportunities to find jobs that match your preferences.

Ready to Apply?

Join thousands of job seekers using MisuJob's AI to find and apply to their dream jobs automatically.

Register to Apply