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)