Principal Software Engineer in Hampshire

Principal Software Engineer in Hampshire

Hampshire Full-Time 60000 - 84000 ÂŁ / year (est.) No home office possible
Go Premium
Marine Resources

At a Glance

  • Tasks: Lead the development of advanced autonomy capabilities for unmanned systems.
  • Company: Dynamic tech company focused on innovative vessel design.
  • Benefits: Flexible working hours, 25 days holiday, private medical insurance, and professional membership reimbursement.
  • Why this job: Shape the future of autonomous vehicles and make a real-world impact.
  • Qualifications: Strong experience in C++ and Python, with knowledge of autonomous systems.
  • Other info: Join a multidisciplinary team and enjoy excellent career growth opportunities.

The predicted salary is between 60000 - 84000 ÂŁ per year.

Our client is seeking a Principal Software Engineer to lead the development of advanced autonomy capabilities for unmanned systems. This hands‑on, R&D‑driven position involves shaping how autonomous vehicles think, plan, and behave in real-world environments. You’ll work across mission frameworks, guidance, behaviours, obstacle avoidance, and AI‑enhanced autonomy, taking concepts from early experimentation through to reliable, production‑ready deployment. This role also provides technical leadership and mentorship within a multidisciplinary engineering team.

Key Responsibilities:

  • Lead the design and development of high‑level autonomous behaviours for unmanned vehicles.
  • Design, implement and optimise algorithms for path planning, obstacle avoidance, and mission autonomy.
  • Build robust autonomy software using C++, Python, ROS2, DDS, and Linux-based systems.
  • Integrate autonomy with perception, navigation and hardware systems.
  • Write clean, structured and well‑documented code.
  • Test and validate autonomy software in simulation and real‑world environments.
  • Provide technical leadership, mentoring and guidance to engineering and research staff.
  • Balance exploratory R&D with dependable, production‑ready delivery.

About You

Essential:

  • Strong hands‑on experience in C++ and Python, including architecture and algorithms.
  • Strong understanding of autonomous systems (motion planning, state estimation, behaviour‑based control).
  • Experienced in Linux debugging, optimisation and performance tuning.
  • Knowledge of real‑time systems, distributed computing and middleware.
  • Background delivering software in both R&D and production settings.
  • Strong communication skills and a practical, problem‑solving mindset.

Desirable:

  • Experience in ROS/ROS2, DDS.
  • Sensor fusion.
  • Deep learning perception.
  • Simulation tools (Gazebo, CARLA, Unreal).
  • Embedded/real‑time systems.
  • Cloud robotics.
  • Docker/Kubernetes, PX4/MAVLink.

Benefits:

  • 25 days holiday.
  • Flexible working hours.
  • Private medical insurance.
  • Pension scheme.
  • Life assurance.
  • Health care cash plan.
  • Cycle to Work.
  • Professional membership reimbursement.

If you’re ready to apply your expertise to a dynamic engineering environment and contribute to innovative vessel design projects, we’d love to hear from you. Apply today to take the next step in your career.

Principal Software Engineer in Hampshire employer: Marine Resources

Join a forward-thinking company in Fareham that values innovation and collaboration, offering a dynamic work culture where your contributions to advanced autonomy capabilities for unmanned systems will be recognised and rewarded. With flexible working hours, generous holiday allowances, and comprehensive benefits including private medical insurance and professional development opportunities, this role as a Principal Software Engineer not only promises a fulfilling career but also a supportive environment for personal and professional growth.
Marine Resources

Contact Detail:

Marine Resources Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer in Hampshire

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with potential colleagues on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving C++, Python, and autonomous systems. This will give employers a taste of what you can do and set you apart from the crowd.

✨Tip Number 3

Prepare for interviews by brushing up on technical questions related to algorithms, motion planning, and real-time systems. Practice coding challenges and be ready to discuss your past experiences in R&D and production settings.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love hearing from passionate candidates who are eager to contribute to innovative projects.

We think you need these skills to ace Principal Software Engineer in Hampshire

C++
Python
Algorithms
Path Planning
Obstacle Avoidance
Autonomous Systems
Linux Debugging
Performance Tuning
Real-Time Systems
Distributed Computing
Middleware
ROS/ROS2
Sensor Fusion
Deep Learning Perception
Simulation Tools

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Principal Software Engineer role. Highlight your experience with C++, Python, and autonomous systems. We want to see how your skills align with the job description!

Showcase Your Projects: Include specific projects where you've developed autonomy capabilities or worked with algorithms for path planning and obstacle avoidance. This gives us a clear picture of your hands-on experience and problem-solving skills.

Craft a Compelling Cover Letter: Your cover letter should reflect your passion for R&D and your leadership abilities. Tell us why you're excited about this role and how you can contribute to our multidisciplinary team. Keep it engaging!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates. Let’s get started on this journey together!

How to prepare for a job interview at Marine Resources

✨Know Your Tech Inside Out

Make sure you’re well-versed in C++ and Python, as these are crucial for the role. Brush up on your knowledge of algorithms, motion planning, and behaviour-based control. Being able to discuss your hands-on experience with these technologies will show that you’re ready to hit the ground running.

✨Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous projects, especially those related to autonomous systems. Use the STAR method (Situation, Task, Action, Result) to structure your answers. This will help demonstrate your practical, problem-solving mindset that’s essential for this role.

✨Familiarise Yourself with the Tools

Get comfortable with ROS2, DDS, and any simulation tools mentioned in the job description, like Gazebo or CARLA. If you have experience with Docker or Kubernetes, be ready to talk about it. Showing familiarity with these tools can set you apart from other candidates.

✨Prepare for Technical Leadership Questions

Since this role involves mentoring and providing technical leadership, think about your past experiences in guiding teams. Be prepared to share examples of how you’ve supported colleagues or led projects, highlighting your communication skills and ability to balance R&D with production delivery.

Principal Software Engineer in Hampshire
Marine Resources
Location: Hampshire
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>