Embedded Software Engineer – ARM Cortex | Industrial Automation & Predictive Maintenance
Location: Hybrid – Sheffield, United Kingdom
Industry: Industrial IoT, Automation, Condition Monitoring
As an Embedded Software Engineer , you’ll play a key role in developing edge software for machine diagnostics and predictive maintenance that keeps factories smarter, safer, and running without interruption.
This is a hybrid role based in Sheffield , a city at the heart of UK manufacturing innovation and digital industrial transformation.
What You’ll Do:
- Develop embedded firmware in C/C++ for ARM Cortex-M and Cortex-R microcontrollers
- Design and implement edge-side software for vibration, temperature, and motor current diagnostics
- Work on real-time sensor data acquisition , signal processing, and diagnostic feature extraction
- Integrate algorithms for predictive maintenance , fault detection, and anomaly recognition
- Interface with industrial communication protocols (e.g. Modbus, CAN, OPC UA, EtherCAT )
- Collaborate with hardware engineers and data teams to deploy robust, field-ready systems
What You Bring:
- Strong experience in embedded systems programming for ARM Cortex-based microcontrollers
- Deep understanding of RTOS , interrupt handling, and low-level firmware architecture
- Experience working with industrial sensors and real-time signal processing (FFT, filters, envelope detection)
- Familiarity with diagnostic systems , machine condition monitoring, or vibration analysis
- Comfort working with oscilloscopes, logic analyzers, and low-level debug tools
Bonus Skills:
- Knowledge of predictive maintenance frameworks , ISO 10816 or ISO 13373 standards
- Integration with cloud or edge analytics platforms (AWS IoT, Azure IoT, or on-prem gateways)
- Scripting in Python or MATLAB for prototyping or validation
- Exposure to cybersecurity for industrial systems (secure boot, firmware signing)
…