Senior Firmware Engineer – Foxton, Cambridgeshire
Business Unit: Novanta, Robotics and Automation.
Responsibilities
- Design and implement embedded firmware in C and C++ for STM32 microcontrollers.
- Develop real‑time algorithms for inductive sensing and position feedback.
- Optimise code for performance, memory usage and power efficiency.
- Implement communication interfaces such as SPI, UART, CAN and Ethernet.
- Work closely with hardware engineers to integrate firmware with inductive sensor electronics.
- Carry out unit testing, debugging and system validation.
- Support EMC compliance activities and functional safety requirements.
- Produce clear technical documentation for firmware, software and system architecture.
- Follow ISO9001 and relevant industry standards.
Qualifications
- Strong embedded C and C++ experience, including STM32 and ARM Cortex‑M.
- Under...