Linux C++ Embedded Firmware

Job ID: 40123065

Budget: $10 – $30 USD

I’m building a consumer-grade electronic device that boots a custom Linux image and runs its core logic in modern C++. I already have the hardware platform in hand; what’s missing is a clean, maintainable firmware layer that brings up the board, drives the peripherals, and exposes a stable API for the application team.

Here’s what I need from you:
• A minimal yet solid system architecture documented in a short markdown brief.
• Cross-compilable source (CMake or Makefiles are fine) that covers board bring-up, device drivers, and core services.
• Unit-test stubs plus a simple CI script so the code can be built and checked automatically.
• A concise bring-up guide that lets another engineer flash the image, boot to user space, and verify I/O in under 10 minutes.

Acceptance criteria: the image must boot without intervention, compile cleanly with ‑Wall ‑Wextra, and pass a regression demo showing each peripheral responding on first try.

Tooling keywords that will help me shortlist you quickly: Yocto, Buildroot, CMake, GTest, GCC/Clang, SPI/I²C/UART driver experience, Git.

If that checklist feels like your everyday workflow, let’s get the firmware running.