STM32H743 DAQ Module Development

Job ID: 40490537

Budget: ₹1,500 – ₹12,500 INR

I need an experienced embedded developer to build the firmware modules that will turn an STM32H743 board into a reliable, high-speed data-acquisition unit. The focus is on two core capabilities: 1) pulling samples from the microcontroller’s own Internal ADC at the highest sustainable rate, and 2) performing first-stage signal processing so that the raw stream is converted into clean, time-aligned data ready for higher-level analytics.

The code must expose clean, interrupt-driven or DMA-backed APIs for the following interfaces: UART, SPI, I2C and an “Adc high speed” path that moves samples straight from the ADC to RAM with minimal latency. Please write everything in C/C++ using STM32CubeIDE (or compatible Makefile flow) so it drops straight into our existing build system.

Preferred location is Chennai or nearby because I will need you on site occasionally for integration tests with the rest of the hardware stack, but if you are willing to travel for those sessions we can still talk.

Deliverables
• Complete CubeIDE project with source, linker scripts, and HAL/CMSIS configs
• Demonstration code that captures at the target sample rate, applies basic filtering, and streams packets over at least one of the listed interfaces
• README describing build steps, pin/clock assignments, and measured throughput/latency figures
• Short test report confirming stable operation over a 4-hour continuous run at the specified rate

Acceptance criteria
1. Continuous acquisition at or above the agreed sample rate with zero missed samples
2. Deterministic latency from ADC trigger to data ready < X µs (we will define X together)
3. Clean, MISRA-aware code that passes compilation with ‑Wall and no warnings

If this lines up with your STM32 skill set, especially if you are close to Chennai, let’s make this board sing.