MIRA UGV is a world-class, provider of Robotics and Autonomous Systems for use in Defence applications. We are seeking a graduate entry Autonomy Software Engineer to join a small, fast-moving team working to create advanced robot prototypes and autonomous vehicle products.
The role
We are looking for a Graduate Autonomy Software Engineer to join the team. The role will involve but not limited to:
- Developing efficient software for motion control, path planning, task execution, etc.
- Support prototyping of autonomous systems and validate designs through a series of purpose-designed experiments.
- Trouble-shoot complex systems from a multidisciplinary (hardware and software) perspective.
About you
The ideal candidate has experience as part of their degree projects or during a summer-time placement in autonomy or robotics design and implementation. Examples of excellent practical experience include developing software for autonomous vehicles and robots, including creating hardware-software interfaces for actuators and sensors, developing path/motion planning algorithms, and creating visualisations for sensor and autonomy decision making.
The team’s engineers write software, conduct experiments, communicate results, give high-profile demonstrations and develop innovative solutions to new problems. We offer a relaxed but hard-working environment where individuals are recognised for their personal performance. We work a Hybrid model with up to 80% home working.
Experience
Essential
- Development of C++ software
Preferred
- Design and implementation for Autonomous Vehicle or Robot control
- Agile development processes
- A member of a team developing autonomy technologies and products
Skills
Essential
- Writing of efficient C/C++ code
- Excellent problem solving and communications skills
- Comfortable using and developing software on Linux
Desirable
- Experience in robotics or autonomous vehicles
- Basic knowledge of IP networking and communication with UDP/TCP
- ZeroMQ, gRPC and Google Protocol Buffers libraries
- Python development
- Deploying software onto a remote Linux PC
- Containerising software with Docker and managing services with system
Qualifications
Essential
- A relevant engineering, science degree or equivalent
Preferred
- Post graduate qualification in Software Engineering or Computer Science
Other information
- Must be self-motivated, capable of working independently, innovative, demonstrable track record of delivery
- Prepared to travel within the UK and overseas, potentially involving extended periods during project delivery
- The successful candidate must be able to work in the UK without restrictions and meet UK government security vetting criteria.