About this role
Salary: £50,000 - 65,000 per year
Requirements: 5+ years relevant software engineering experience in C, C++, or PythonStrong software design fundamentals, including modular architecture, refactoring, testing, and version controlPractical experience controlling motors or servo mechanisms using closed-loop feedback, including PID/PI tuning and position or velocity controlA sound understanding of gearing, inertia, friction, backlash, acceleration, overshoot, oscillation, and stabilityExperience with motor drives, feedback devices, and real-time software using an RTOSA degree in engineering or an equivalent qualification or experienceLinux development, scripting, and system diagnosticsGeneral embedded systems experienceAdvanced control or estimation methods, including feed-forward control, Kalman filtering, sensor fusion, or system identificationExperience with IMUs, gyroscopes, accelerometers, GNSS, or multi-axis motion-control systemsExperience with MATLAB/Simulink or Python-based control and simulation toolsExperience with interfaces such as CAN, SPI, I2C, UART/RS-485, or EthernetExperience with ROS 2, ros2_control, CANopen/CiA 402, or EtherCAT Responsibilities: Take a leading hands-on role in the development and evolution of an advanced antenna controller systemCreate reliable software that positions and moves antenna axes accurately and smoothlyDrive different motor types using encoder and sensor feedbackTune closed-loop systemsImprove accuracy, stability, and performance through measured data Technologies: EmbeddedEthernetLinuxMatlabPythonROSRS-485Sensor Fusion More:
We are hiring an experienced software engineer who enjoys bringing software, electronics, and mechanical systems together. This is an opportunity to take a leading hands-on role in the development and evolution of an advanced antenna controller system, creating reliable software that positions and moves antenna axes accurately and smoothly. The role focuses on real-world motion control, and the salary range is £50-65k.
last updated 38 week of 2026