> Markdown version of [/jobs/ext/3977888-senior-software-engineer-control](https://www.wearedevelopers.com/jobs/ext/3977888-senior-software-engineer-control). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer, Control - **Company:** ENTERPRISE RECRUITMENT - **Location:** Hemel Hempstead, UK - **Experience:** Expert - **Salary:** £50,000.0 - £65,000.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), CANopen, Linux, Linux on Embedded Systems, Ethernet, EtherCAT, Python (Programming Language), MATLAB, Real-Time Operating Systems, Sensor Fusion, Software Engineering, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Linux Development, GNSS - **Published:** October 28, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5943372209 ## About the Role * 3+ years of relevant software engineering experience with C or C++ * Practical experience in control systems or robotics * Sound understanding of gearing, inertia, friction, backlash, acceleration, overshoot, oscillation, and stability * Experience with motor drives, feedback devices, and real-time software * Degree in engineering, or equivalent qualification or experience * Python * RTOS * Linux development, scripting, and system diagnostics * General embedded systems experience * Advanced control or estimation methods, including feed-forward control, Kalman filtering, sensor fusion, or system identification * Experience with IMUs, gyroscopes, accelerometers, GNSS, or multi-axis motion-control systems * MATLAB/Simulink or Python-based control and simulation tools * Familiarity with interfaces such as CAN, SPI, I2C, UART/RS-485, or Ethernet * Familiarity with ROS 2, ros2_control, CANopen/CiA 402, or EtherCAT ## Description * Develop low-latency control systems for multi-axis movement to search for and dynamically track satellites using feedback loops * Develop algorithms to control multiple motors or servo mechanisms using closed-loop feedback, including PID/PI tuning and position or velocity control * Implement systems for deployment on embedded Linux or microcontrollers Technologies: * Embedded * Ethernet * Linux * Matlab * Python * ROS * Robotics * RS-485 * Sensor Fusion * C++, We offer a Senior Software Engineer role with significant autonomy across architecture and implementation. The work involves complex challenges in geometry, coordinate systems, and real-time astronomical tracking.