Senior Software Engineer- Autonomy
Posted 13 hours 44 minutes ago by Make UK
Job title: Senior Software Engineer - Autonomy
Location: Fareham, Hampshire
Liaison with: All staff, sub-contractors, customers, and suppliers
About the role: To work on the development of a high-level autonomy capability to be deployed to autonomous vehicles. This diverse R&D led role covers vessel guidance, mission frameworks & behaviours, obstacle avoidance, and other high level capabilities, including modern AI techniques.
Responsibilities- Development and implementation of high-level autonomous behaviours for unmanned vehicles.
- Design and optimise algorithms for obstacle avoidance, path planning, and mission level autonomy.
- Work extensively with ROS2, DDS, and Linux based systems to develop robust autonomy software.
- Collaborate with cross functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions.
- Develop and maintain high quality, well documented code using C++ and Python.
- Conduct rigorous testing and validation of autonomy software in both simulated and real world environments.
- Take ownership of the development and delivery of assigned work packages, reporting on progress and blockers.
- Balance R&D experimentation with production level software deployment and optimisation.
- Manage workload effectively to meet deadlines and priorities.
- Clearly convey ideas and information while actively listening to others.
- Work well with colleagues to achieve common goals and support team members as needed.
- Identify issues and develop practical solutions in a timely manner.
- Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully.
- Ensure work is accurate, thorough and free from errors through careful review.
- Take ownership of tasks, following through on commitments.
- Maintain professionalism in client interactions.
- Maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines.
- Keep good time management to minimise any wasted time and maximise productivity.
- Ensure the working area is a clean and safe environment in compliance with best practice and health and safety policies.
- Ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place.
- Act safely and responsibly in line with company processes and Health and Safety procedures.
- Report any potential Health and Safety hazards or violations to your line manager or directly to the QHSE Manager.
- Ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required.
Essential qualifications, skills and experience:
- Extensive experience in C++.
- Understanding of autonomous systems, including motion planning, state estimation, and behaviour based control.
- Experience working with Linux, including system level debugging and performance tuning.
- Knowledge of real time systems, distributed computing, and middleware communication frameworks.
- Experience developing and deploying software in an R&D and production environment.
- Strong problem solving skills with the ability to innovate and iterate on autonomy algorithms.
- Strong verbal and written communication skills, capable of conveying complex technical ideas clearly.
Desirable qualifications, skills and experience:
- Experience in ROS or ROS2 and/or DDS based systems and Python.
- Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs).
- Awareness of deep learning based perception for autonomous systems.
- Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine.
- Familiarity with real time and embedded systems.
- Familiarity with cloud based robotics and containerization (Docker, Kubernetes).
- Familiarity with PX4 and MAVLink based flight control systems.
- Previous work in the defence, aerospace, or maritime autonomy sectors.
This Job Description serves to illustrate the scope and responsibilities of the role and is not intended to be an exhaustive list of duties. You will be expected to perform other job related tasks requested by management and as necessitated by the development of this role and the development of the business.
Apply. If this position interests you, please apply today or email .