Job Description
Firmware Engineer – TinyML for Agricultural Monitoring Systems
Embedded Systems | TinyML | Environmental & Agricultural Sensors
We’re looking for a Firmware Engineer to join our client's team in Cambridge, helping design and optimize TinyML–enabled embedded platforms that power next- environmental and precision agriculture systems. You’ll work on deploying ML models at the edge—on microcontrollers that collect, process, and respond to real-world data with minimal power and latency.
What You’ll Do
* Develop and optimize firmware for MCU-based devices running TinyML models in field environments.
* Work closely with data science and hardware teams to deploy models for crop monitoring, soil health, and weather prediction.
* Implement low-power sensing strategies and OTA update mechanisms.
* Integrate sensors (moisture, pH, gas, camera modules) and communication stacks (LoRaWAN, BLE, NB-IoT).
* Ensure real-time, robust performance across varied environmental conditions.
You Bring
* 3+ years of experience in embedded firmware development.
* Hands-on experience with TinyML frameworks (TensorFlow Lite Micro, Edge Impulse, or similar).
* Strong C/C++ programming and experience with STM32, Nordic, or ESP32 MCUs.
* Familiarity with RTOS or bare-metal embedded environments.
* Understanding of low-power design, ADC/DAC, and edge deployment constraints.
Nice to have:
* Prior experience in agriculture, IoT, or environmental tech.
* Familiarity with OTA firmware updates and secure boot chains.
* Knowledge of ML pipeline optimization for embedded inference.
* Exposure to signal processing or time-series sensor data.
#J-18808-Ljbffr