2,169 Robotics Software jobs in the United Kingdom
Robotics Software Engineer
Posted 1 day ago
Job Viewed
Job Description
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.
If you’re passionate about robotics and the autonomous vehicle and unmanned vehicle industry, you honestly need to make contact with 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.
Key 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.
- 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.
- 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.
MARS Recruitment is an equal opportunities employer and positively welcomes applications from suitably qualified applicants regardless of race, colour, sex, marital status, national origin, religion, age, disability, or any other protected status. Suitable candidates for the role will be contacted within 3 working days, unfortunately if you haven’t heard back in this time your application has been unsuccessful at this time
MARS Recruitment is a specialist Engineering & IT recruiter working in partnership with companies across the UK and offers services of both an Employment Business (for Temporary/Contract roles) and an Employment Agency (for Permanent roles).
Lead Robotics Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and implementation of robust, scalable, and efficient software for robotic systems.
- Develop and maintain core robotics software components, including perception, planning, control, and simulation modules.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Implement and optimize algorithms for SLAM, motion planning, object recognition, and manipulation.
- Write clean, well-documented, and maintainable code in C++ and Python.
- Utilize ROS (Robot Operating System) extensively for system integration and development.
- Conduct rigorous testing and debugging of software components and integrated systems.
- Mentor and guide junior software engineers, providing technical leadership and support.
- Contribute to the overall architecture and technical direction of the robotics software stack.
- Stay current with the latest advancements in robotics and AI, and identify opportunities for implementation.
- Participate in code reviews and promote best practices in software development.
- Manage software development timelines and deliverables in a remote team environment.
Qualifications:
- Master's or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field with a specialization in robotics software.
- Minimum of 7 years of professional experience in software development, with at least 3 years focused on robotics.
- Extensive experience with C++ and Python programming languages.
- In-depth knowledge and practical experience with ROS/ROS2.
- Strong understanding of computer vision, machine learning, and artificial intelligence as applied to robotics.
- Experience with algorithms for navigation, path planning, and manipulation.
- Familiarity with real-time operating systems and embedded systems.
- Proven ability to lead and mentor software engineering teams.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, adept at working effectively in a distributed team.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Demonstrated ability to work independently and manage project priorities in a remote setting.
This is a groundbreaking opportunity to shape the future of robotics, working remotely and contributing to innovations impacting industries globally, with a connection to the vibrant tech scene near Edinburgh, Scotland, UK .
Senior Robotics Software Engineer
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust software for robotic systems.
- Develop algorithms for robot control, path planning, and navigation.
- Implement perception systems using computer vision and sensor fusion techniques.
- Integrate and test robotic software components.
- Optimize software performance for real-time applications.
- Collaborate with hardware engineers to define system requirements.
- Write clear, concise, and well-documented code.
- Troubleshoot and debug complex software issues.
- Participate in code reviews and contribute to best practices.
- Stay up-to-date with the latest advancements in robotics and software engineering.
- Master's or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field.
- 5+ years of experience in robotics software development.
- Proficiency in C++ and Python.
- Extensive experience with ROS (Robot Operating System).
- Strong understanding of algorithms for motion planning, control, and computer vision.
- Experience with sensor integration (e.g., Lidar, cameras, IMUs).
- Familiarity with simulation tools (e.g., Gazebo, Isaac Sim).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills for remote teamwork.
- Experience with version control systems (e.g., Git).
Lead Robotics Software Engineer
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and implementation of robotic software, including motion control, perception, path planning, and human-robot interaction.
- Define software architecture and establish coding standards and best practices for the robotics software team.
- Mentor and guide junior software engineers, fostering a collaborative and productive team environment.
- Develop and optimize algorithms for robot localization, mapping, and navigation.
- Integrate various sensors and hardware components into the robotic software framework.
- Write clean, efficient, well-documented, and maintainable C++ and Python code.
- Utilize ROS (Robot Operating System) extensively for developing and testing robotic applications.
- Implement and test software modules in simulation and on physical robotic systems.
- Conduct code reviews, performance tuning, and debugging to ensure software quality and reliability.
- Collaborate closely with hardware engineers, systems engineers, and product managers to define software requirements and specifications.
- Stay current with the latest advancements in robotics software, AI, machine learning, and computer vision.
- Manage software development timelines and ensure timely delivery of project milestones.
- Contribute to the overall system design and integration of robotic solutions.
Qualifications:
- Master's or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field.
- Minimum of 8 years of professional experience in software development, with a strong focus on robotics.
- Proven experience in leading software development teams and projects.
- Expertise in C++ and Python programming languages.
- In-depth knowledge and hands-on experience with ROS (Robot Operating System).
- Strong understanding of algorithms, data structures, and software design patterns relevant to robotics.
- Experience with real-time operating systems (RTOS) and embedded systems development.
- Familiarity with computer vision libraries (e.g., OpenCV) and machine learning frameworks is a plus.
- Excellent analytical, problem-solving, and debugging skills.
- Strong leadership, communication, and collaboration skills, with the ability to work effectively in a fully remote setting.
This is a unique opportunity to lead innovation in a rapidly growing field, working remotely to design the next generation of intelligent machines. If you are a passionate robotics software leader looking for a challenging and rewarding remote role, apply today. Our operations are centred around **Coventry, West Midlands, UK**, and we seek talent ready to contribute from anywhere in the UK.
Remote Robotics Software Engineer
Posted 12 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software for robotic systems, including navigation, perception, and control.
- Develop and integrate algorithms for SLAM, motion planning, and sensor fusion.
- Write clean, efficient, and well-documented C++ and Python code.
- Utilize ROS (Robot Operating System) for robot software development and integration.
- Test and debug software components in simulation and on physical robot hardware.
- Collaborate with a remote team of engineers and researchers on complex projects.
- Contribute to the development of simulation environments for testing and validation.
- Stay current with the latest advancements in robotics and artificial intelligence.
- Troubleshoot and resolve software-related issues in real-time systems.
- Bachelor's or Master's degree in Computer Science, Robotics, or a related field.
- Significant experience in robotics software development.
- Proficiency in C++ and Python programming languages.
- Strong understanding of ROS (Robot Operating System).
- Experience with SLAM, motion planning, and sensor fusion algorithms.
- Familiarity with deep learning frameworks (e.g., TensorFlow, PyTorch) is a plus.
- Excellent problem-solving and debugging skills.
- Ability to work effectively in a remote, collaborative team environment.
- Strong written and verbal communication skills.
- Passion for robotics and automation.
Lead Robotics Software Engineer
Posted 12 days ago
Job Viewed
Job Description
Our client is seeking a talented and experienced Lead Robotics Software Engineer to join our innovative, fully remote team. This role focuses on the design, development, and implementation of advanced software systems for our robotic platforms. You will be responsible for leading a team of engineers, defining software architecture, and ensuring the delivery of high-quality, robust, and efficient robotic control systems. The ideal candidate will possess a deep understanding of robotics principles, software development best practices, and experience with relevant programming languages and tools such as C++, Python, ROS (Robot Operating System), and simulation environments. You will work collaboratively with hardware engineers, AI/ML specialists, and product managers to translate complex requirements into functional software solutions. This remote position demands strong leadership qualities, excellent problem-solving abilities, and the capacity to manage multiple projects simultaneously. You should be adept at mentoring junior engineers, conducting code reviews, and fostering a culture of technical excellence. We are looking for an individual who is passionate about robotics and automation, with a proven track record in delivering sophisticated software projects. A strong understanding of real-time systems, embedded programming, and control algorithms is essential. You will be instrumental in shaping the future direction of our robotic software capabilities. The successful candidate will have experience in areas such as motion planning, perception, localization, and human-robot interaction. Experience with cloud platforms for data management and remote operation would also be beneficial. This is a unique opportunity to take on a leadership role in a cutting-edge field, driving innovation and shaping the development of next-generation robotic systems from a remote working setup. You will contribute to architectural decisions, technology selection, and the overall strategy for our robotics software development. A commitment to continuous learning and staying at the forefront of robotic technology is highly valued.
Responsibilities:
- Lead the design, development, and testing of robotics software.
- Define software architecture and development standards.
- Manage and mentor a team of robotics software engineers.
- Develop algorithms for robot control, perception, and navigation.
- Implement and integrate software components using ROS and other frameworks.
- Collaborate with cross-functional teams on hardware and system integration.
- Conduct code reviews and ensure software quality and reliability.
- Troubleshoot and debug complex software issues.
- Stay current with advancements in robotics and software engineering.
- Contribute to the overall robotics strategy and roadmap.
- Master's or PhD in Computer Science, Robotics, or a related field.
- Minimum of 7 years of experience in robotics software development.
- Strong proficiency in C++ and Python.
- Extensive experience with ROS (Robot Operating System).
- Proven experience in leading software development teams.
- Deep understanding of robotics principles (kinematics, dynamics, control, perception).
- Experience with real-time systems and embedded development.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a remote, collaborative environment.
Lead Robotics Software Engineer
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and implementation of robotic software systems.
- Architect scalable and robust software solutions for robotic platforms.
- Develop real-time control algorithms, motion planning, and navigation systems.
- Integrate various sensors, actuators, and perception modules.
- Implement machine learning models for robotic applications (e.g., pathfinding, object recognition).
- Oversee the software development lifecycle, including testing and deployment.
- Mentor and guide a team of software engineers, fostering technical growth.
- Collaborate closely with hardware engineers and AI/ML specialists.
- Ensure code quality, maintainability, and performance optimization.
- Stay abreast of emerging trends and technologies in robotics and software engineering.
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field.
- Significant experience in robotics software development, with proven leadership capabilities.
- Expertise in C++ and Python programming languages.
- Strong experience with ROS (Robot Operating System) and associated tools.
- Proficiency with real-time operating systems and embedded systems development.
- Experience with control systems, motion planning, and sensor fusion.
- Familiarity with machine learning frameworks and applications in robotics.
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership, communication, and team collaboration abilities.
- Ability to thrive in a fully remote, fast-paced environment.
Be The First To Know
About the latest Robotics software Jobs in United Kingdom !
Robotics Software Engineer - C++/Linux
Posted 5 days ago
Job Viewed
Job Description
Robotics Software Engineer - C++/Linux
Are you an experienced Software Engineer with a background in Robotic Operating Systems, working with C++ and Linux? Are you based in the Cambridge area, or keen to join one of the UK's leading hubs for robotics and technology innovation?
If so, our client - an innovative "tech for good" start-up - is actively hiring for a position based in Cambridge, UK, supporting operations across their UK and EU functions.
The Robotics Software Engineer, based in Cambridge, will be responsible for:
- Designing, developing, and testing software systems for advanced robots
- Collaborating with electronics, mechatronics, and research teams in an Agile environment
- Testing, debugging, and verifying written code
- Travelling to field sites to support physical robots
To apply for this Robotics Software Engineer role, you should have:
- A degree or master's in Software Engineering, Computer Science, or equivalent
- Provable experience working with C++14 and Linux
- Extensive experience with ROS1/ROS2 (Robot Operating System)
- Familiarity with UML, microcontroller programming, embedded devices for robotics (e.G., NVIDIA Xavier/Jetson), Docker, Jira is beneficial
This role offers a competitive salary and benefits package. You will join a pioneering technology company with excellent career growth opportunities and profit share options.
To apply for this Robotics Software Engineer - C++/Linux role, please send your CV to (url removed) Or call (phone number removed) / (phone number removed)
Principal Robotics Software Engineer - Remote
Posted today
Job Viewed
Job Description
In this senior role, you will be responsible for leading the design, development, and implementation of advanced software systems for our client's next-generation robotic platforms. You will tackle complex engineering challenges, focusing on areas such as robot control, motion planning, perception, and human-robot interaction. Your work will directly impact the capabilities and performance of our robotic solutions in demanding industrial environments.
Key responsibilities include defining software architecture, selecting appropriate technologies, and ensuring the robustness, scalability, and maintainability of the codebase. You will mentor and guide junior engineers, foster best practices in software development, and collaborate closely with hardware engineers, systems engineers, and product managers to deliver integrated solutions. Experience with real-time operating systems, C++, Python, and robotics middleware like ROS is crucial.
The ideal candidate will hold a Master's or Ph.D. in Computer Science, Robotics, or a related engineering field, with at least 8 years of professional experience in robotics software development. Demonstrated experience in leading complex software projects and a deep understanding of robotics principles, algorithms, and techniques are essential. You should possess strong analytical and problem-solving skills, with a proven ability to architect and deliver high-quality, performance-critical software. Excellent communication and collaboration skills are vital for working effectively in a remote, cross-functional team environment. Familiarity with AI/ML techniques applied to robotics is a significant plus.
This is an unparalleled opportunity to join a visionary organization and shape the future of robotics. If you are a passionate and innovative software engineer with a deep expertise in robotics and a desire for a fully remote role, we encourage you to apply.
Remote Lead Robotics Software Engineer
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and maintenance of robotic software systems.
- Architect and implement robust, scalable, and efficient software solutions for autonomous robots.
- Manage and mentor a team of robotics software engineers.
- Define software requirements and technical specifications for new robotic features and systems.
- Integrate sensors, actuators, and other hardware components into the software stack.
- Develop and implement algorithms for navigation, perception, manipulation, and control.
- Utilize and extend robotics middleware, such as ROS.
- Collaborate with cross-functional teams, including hardware, AI/ML, and product management.
- Ensure high code quality through rigorous testing, code reviews, and CI/CD practices.
- Stay abreast of the latest advancements in robotics and AI research and apply them to product development.
Qualifications:
- MSc or PhD in Computer Science, Robotics, Electrical Engineering, or a related field with a focus on robotics software.
- Minimum of 8 years of professional experience in robotics software development.
- Minimum of 3 years of experience in a technical leadership or management role.
- Proficiency in C++ and Python.
- Extensive experience with ROS (Robot Operating System).
- Strong understanding of algorithms for SLAM, path planning, motion control, and computer vision.
- Experience with real-time operating systems and embedded systems development.
- Familiarity with AI/ML frameworks and techniques relevant to robotics.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team environment.