Industrial Python Firmware Development

Customer: AI | Published: 04.12.2025

I need a Python-savvy embedded engineer to create the core firmware for an industrial automation controller focused on process control. The microcontroller—Raspberry Pi running a minimal RTOS—already boots and exposes basic drivers; your job is to build the application layer in MicroPython (with small C modules if timing demands it). The code must read multiple sensors, execute PID loops, drive valves and relays, log key variables, and expose a simple text-based API so the supervising PLC can tweak setpoints on the fly. Timing is critical: the main control loop has to hold a deterministic 10 ms cycle without blocking other tasks. Safe startup/shutdown, EEPROM-backed parameter storage, and watchdog handling also form part of the brief. You’ll receive the board schematic, pin map, and a CubeIDE project stub to start from. Deliverables • Clean, well-commented source code (.py and any companion .c files) • Buildable project with step-by-step instructions • PyTest scripts proving key functions work on hardware-in-the-loop • A concise user manual covering firmware upgrade and field calibration Acceptance test: after you deliver the binary, I’ll flash it onto our rig and run an 8-hour temperature-and-pressure scenario. The loop must stay within ±1 % of each setpoint, with zero watchdog resets, to be approved. Experience with Modbus or CAN bus is highly valued, as future phases may add those protocols. Show me similar projects you’ve completed, and we can get started right away.