At a Glance
- Tasks: Design and develop software for cutting-edge underwater robots using C++ and Python.
- Company: Exciting stealth robotics company with huge potential in various industries.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Why this job: Join a passionate team and make waves in the robotics industry!
- Qualifications: Degree in Robotics or Computer Science and experience in embedded systems.
- Other info: Collaborative environment with opportunities for field testing and real-world impact.
The predicted salary is between 36000 - 60000 £ per year.
A once in a lifetime opportunity has arisen for a passionate Robotics Software Engineer to join a stealth robotics company based in the Oxfordshire area. This amazing business and AUV submersible robot have massive potential across a range of different industry sectors. The Robotics Software Engineer will be responsible for the design, development, and integration of advanced software for next-generation underwater unmanned platforms using C++, Python on ROS/ROS2. This role will play a pivotal part in driving control, autonomy, perception, and mission-critical software for submersible robotic systems.
Responsibilities
- Design and development of software for autonomous underwater vehicles (AUVs) and remotely operated vehicles (ROVs), leveraging ROS/ROS 2 and other robotic middleware.
- Integration and selection of a wide array of sensors (e.g., sonar, cameras, Doppler velocity logs, IMUs) and actuators into robust, modular control frameworks.
- Implementation of autonomy algorithms, including SLAM, path planning, adaptive control, and real-time obstacle avoidance, with focus on GNSS denied localisation.
- Development of real-time systems for data acquisition, onboard processing, and underwater communication (acoustic, RF, optical).
- Testing and validation, including hardware-in-the-loop simulations and live sea trials, ensuring robust performance in challenging marine environments.
- Collaborate with multidisciplinary teams including systems, mechanical, and electrical engineers to ensure cohesive and reliable system integration.
- Maintain clear and concise documentation, and manage source control using tools like Git/GitLab.
If you are passionate about robotics and the autonomous vehicle and unmanned vehicle industry, you should contact us. This Robotics Software Engineer role is not to be missed. Candidates must be British Citizens or have lived in the UK for a minimum of 5 years, due to needing SC clearance.
Qualifications
- Bachelor’s or Master’s degree in Robotics, Computer Science, or a related field.
- 4+ years of experience in embedded systems, robotics software, or unmanned systems development.
- Strong expertise in C++, Python, and software development for real-time systems.
- Experience with ROS or ROS 2, including custom nodes, launch files, and integration with hardware.
- Experience with embedded software development such as STM32, ESP32, and Arduino.
- Bonus if you have worked with Pixhawk.
- Ability to work in field conditions, including support for field testing and sea deployments.
Preferred Experience
- Domain Experience in maritime, defence, or subsea robotics industries.
- Knowledge of machine learning, underwater SLAM, or AI for autonomy in constrained environments.
- Familiarity with underwater navigation, acoustic communications, or environmental sensing.
Software Engineer - Robotics in Theale employer: Mars
Contact Detail:
Mars Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Robotics in Theale
✨Tip Number 1
Network like a pro! Get out there and connect with people in the robotics field. Attend meetups, workshops, or conferences where you can chat with industry experts and potential employers. You never know who might have the inside scoop on job openings!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++, Python, and ROS/ROS2. Having tangible examples of your work can really impress hiring managers and set you apart from the competition.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding robotics concepts. Practice common interview questions and even do mock interviews with friends or mentors to build your confidence before the big day.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got some amazing opportunities waiting for passionate individuals like you. Keep an eye on our listings and make sure your application stands out by tailoring it to each role.
We think you need these skills to ace Software Engineer - Robotics in Theale
Some tips for your application 🫡
Show Your Passion: When you're writing your application, let your enthusiasm for robotics shine through! We want to see that you’re genuinely excited about the role and the potential impact of our underwater robots.
Tailor Your CV: Make sure your CV is tailored to highlight your experience with C++, Python, and ROS/ROS2. We love seeing relevant projects or roles that showcase your skills in embedded systems and robotics software.
Be Clear and Concise: Keep your application clear and to the point. We appreciate well-structured documents that are easy to read. Use bullet points where necessary to make your achievements stand out!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity in the robotics field.
How to prepare for a job interview at Mars
✨Know Your Tech Inside Out
Make sure you’re well-versed in C++, Python, and ROS/ROS2. Brush up on your knowledge of autonomy algorithms like SLAM and path planning. Being able to discuss these topics confidently will show that you're not just familiar with the tech, but that you can apply it effectively.
✨Showcase Your Projects
Prepare to talk about specific projects you've worked on, especially those involving AUVs or ROVs. Highlight your role in the design, development, and testing phases. This will give the interviewers a clear picture of your hands-on experience and problem-solving skills.
✨Collaboration is Key
Since this role involves working with multidisciplinary teams, be ready to discuss how you’ve collaborated with engineers from different backgrounds. Share examples of how you’ve contributed to team success and tackled challenges together.
✨Ask Insightful Questions
Prepare thoughtful questions about the company’s projects, future goals, and team dynamics. This shows your genuine interest in the role and helps you assess if the company is the right fit for you. Plus, it gives you a chance to engage in a meaningful conversation.