Senior Software Engineer, Control
ENTERPRISE RECRUITMENT
Hemel Hempstead, UK
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.adzuna.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Compensation
£50,000.0 - £65,000.0
Working hours
Regular working hours
Job source
Tech stack
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
+5 more
Scripting
Serial Peripheral Interface
PIC Microcontroller
Linux Development
GNSS
Job 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.
Requirements
- 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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.adzuna.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…