> Markdown version of [/jobs/ext/4596131-robotics-software-engineer](https://www.wearedevelopers.com/jobs/ext/4596131-robotics-software-engineer). 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). --- # Robotics Software Engineer - **Company:** ENTERPRISE RECRUITMENT - **Location:** Hemel Hempstead, United Kingdom - **Experience:** Expert - **Salary:** £50,000 - £70,000 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), CANopen, Linux, Linux on Embedded Systems, Ethernet, EtherCAT, Python (Programming Language), MATLAB, Commercial Software, Real-Time Operating Systems, Sensor Fusion, Software Engineering, Universal Asynchronous Receiver/Transmitter, Scripting, Robot Operating System, Serial Peripheral Interface, PIC Microcontroller, Linux Development, GNSS - **Published:** November 6, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5955670036 ## About the Role * Commercial 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 * A degree in engineering, or equivalent qualification or experience * Experience developing algorithms to control multiple motors or servo mechanisms using closed-loop feedback, including PID/PI tuning and position or velocity control * Desirable: Python * Desirable: Experience with motor drives, feedback devices, and real-time software * Desirable: RTOS experience * Desirable: Linux development, scripting, and system diagnostics * Desirable: General embedded systems experience * Desirable: Advanced control or estimation methods, including feed-forward control, Kalman filtering, sensor fusion, or system identification * Desirable: Experience with IMUs, gyroscopes, accelerometers, GNSS, or multi-axis motion-control systems * Desirable: MATLAB/Simulink or Python-based control and simulation tools * Desirable: Experience with interfaces such as CAN, SPI, I2C, UART/RS-485, or Ethernet * Desirable: Experience with ROS 2, ros2_control, CANopen/CiA 402, or EtherCAT ## Description * Develop core algorithms for low-latency control systems that use multi-axis movement to search for and dynamically track objects using feedback loops * Deploy algorithms on embedded Linux or microcontroller-based platforms using C or C++ Technologies: * Embedded * Ethernet * Linux * Matlab * Python * ROS * Robotics * RS-485 * Sensor Fusion * C++, We are hiring a Senior Software Engineer for work involving complex geometry, coordinate systems, and real-time astronomical tracking. We offer significant autonomy across architecture and implementation, and welcome software engineers with relevant robotics or control projects and strong software development skills.