Industrial Cortex-M Firmware Debugging Support
Budget / Salary$30–250
TypeFreelance project
LocationRemote
Posted3 hours ago
Our industrial-grade controller combines a microcontroller core with supporting FPGAs, and the current firmware (running on an ARM Cortex-M3/M4) needs expert attention. I have several issues to resolve—intermittent peripheral hangs, timing glitches in high-speed I/O, and a few missing features that must be added without disrupting production uptime.
Scope of work
• Analyse the existing codebase, identify root causes of the observed faults, and document findings.
• Refactor or patch the firmware so it runs reliably on the Cortex-M3/M4.
• Optimise interrupt handling and DMA transfers where latency is critical.
• Provide clear, commented source code plus a concise change-log so the in-house team can maintain it.
Toolchain & environment
Keil uVision and GCC-based builds are already in place; I also have SWD/J-Link access for live tracing. If you prefer Segger SystemView, Tracealyzer, or other Arm-compatible debug tools, that’s fine as long as the final deliverables remain tool-agnostic.
Acceptance criteria
1. Reproduced issues are eliminated on bench and field tests (continuous 48-hour run, no faults).
2. CPU load stays below 60 % under peak demand.
3. Source, binaries, and a short hand-off report are committed to our private Git repository.
I stay available for rapid feedback cycles and can supply schematics, logic-analyser captures, and the current build scripts as soon as we kick off.
Scope of work
• Analyse the existing codebase, identify root causes of the observed faults, and document findings.
• Refactor or patch the firmware so it runs reliably on the Cortex-M3/M4.
• Optimise interrupt handling and DMA transfers where latency is critical.
• Provide clear, commented source code plus a concise change-log so the in-house team can maintain it.
Toolchain & environment
Keil uVision and GCC-based builds are already in place; I also have SWD/J-Link access for live tracing. If you prefer Segger SystemView, Tracealyzer, or other Arm-compatible debug tools, that’s fine as long as the final deliverables remain tool-agnostic.
Acceptance criteria
1. Reproduced issues are eliminated on bench and field tests (continuous 48-hour run, no faults).
2. CPU load stays below 60 % under peak demand.
3. Source, binaries, and a short hand-off report are committed to our private Git repository.
I stay available for rapid feedback cycles and can supply schematics, logic-analyser captures, and the current build scripts as soon as we kick off.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.