410 Robotics Programmer jobs in the United Kingdom
Robotics Software Engineer
Posted 14 days 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).
Robotics Software Engineer
Posted 10 days 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).
Remote Robotics Software Engineer
Posted 2 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 5 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 10 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.
Senior Robotics Software Engineer
Posted 18 days ago
Job Viewed
Job Description
In this role, you will be responsible for the design, development, and implementation of sophisticated software for robotic platforms. This includes developing algorithms for perception, navigation, manipulation, and human-robot interaction. You will work with a highly skilled team of engineers, contributing to the entire software development lifecycle, from initial concept and architecture design through to testing, deployment, and maintenance. A key focus will be on developing robust, real-time software solutions that ensure the safety and efficiency of our robotic systems. You will also play a significant role in code reviews, mentoring junior engineers, and defining best practices for software development within the robotics domain.
The ideal candidate will hold a Master's degree or PhD in Computer Science, Robotics, Artificial Intelligence, or a related field. You must have a minimum of 5 years of professional software development experience, with a significant portion focused on robotics. Essential skills include strong proficiency in C++ and Python, deep understanding of the Robot Operating System (ROS), and experience with computer vision libraries (e.g., OpenCV) and motion planning algorithms. Familiarity with machine learning frameworks (e.g., TensorFlow, PyTorch) and experience with simulation environments (e.g., Gazebo) are highly desirable. Excellent problem-solving abilities, strong algorithmic thinking, and a passion for robotics are critical.
This remote position requires excellent communication and collaboration skills, as you will be working closely with a distributed team. You should be comfortable taking ownership of complex tasks, driving projects forward independently, and contributing to a culture of continuous learning and innovation. If you are a talented software engineer with a passion for robotics and AI, seeking a challenging and rewarding remote opportunity, we encourage you to apply and help us shape the future of intelligent automation.
Responsibilities:
- Design and develop software for autonomous robotic systems.
- Implement algorithms for perception, navigation, manipulation, and control.
- Utilize ROS for robot software development and integration.
- Develop and optimize real-time software components.
- Collaborate with hardware and systems engineers.
- Write clean, efficient, and well-documented code.
- Conduct code reviews and mentor junior engineers.
- Contribute to software architecture and design decisions.
- MSc or PhD in Computer Science, Robotics, or a related field.
- 5+ years of experience in software development, with a focus on robotics.
- Expertise in C++ and Python.
- Proficiency with ROS and associated tools.
- Experience with computer vision and motion planning.
- Familiarity with machine learning and AI concepts.
- Strong understanding of software development best practices.
- Excellent problem-solving and analytical skills.
Lead Robotics Software Engineer (Remote)
Posted today
Job Viewed
Job Description
Responsibilities:
- Lead the design and development of software for robotic systems.
- Define software architecture and technical roadmaps for robotic platforms.
- Develop, test, and deploy ROS-based applications and algorithms.
- Implement advanced robotics concepts such as SLAM, path planning, and computer vision.
- Mentor and guide a team of software engineers.
- Collaborate with hardware engineers to ensure seamless system integration.
- Optimize software performance and reliability.
- Contribute to code reviews and ensure adherence to best practices.
- Troubleshoot and resolve complex software issues.
- Stay current with the latest advancements in robotics and AI.
- M.Sc. or Ph.D. in Computer Science, Robotics, or a related field.
- Minimum of 7 years of experience in robotics software engineering.
- Proficiency in C++, Python, and the Robot Operating System (ROS).
- Strong knowledge of robotics algorithms (SLAM, path planning, control).
- Experience with software development methodologies (Agile, Scrum).
- Excellent leadership, communication, and problem-solving skills.
- Proven ability to work effectively in a fully remote team environment.
Be The First To Know
About the latest Robotics programmer Jobs in United Kingdom !
Senior Robotics Software Engineer (Remote)
Posted 16 days ago
Job Viewed
Job Description
The ideal candidate will hold a Master's or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a closely related field, with a strong focus on robotics software. You must have several years of professional experience in robotics software development, with a deep understanding of ROS (Robot Operating System) or similar robotics middleware. Proficiency in C++ and Python is essential, along with experience in real-time systems programming. Familiarity with software development best practices, including version control (Git), testing frameworks, and CI/CD pipelines, is required. Experience with one or more of the following areas is highly desirable: SLAM (Simultaneous Localization and Mapping), motion planning, computer vision, machine learning for robotics, and control systems. Excellent problem-solving skills, strong analytical abilities, and a methodical approach to debugging are critical. As this is a fully remote role, you must be self-motivated, disciplined, and possess excellent communication and collaboration skills to thrive in a distributed team environment. Experience working in an Agile development process is a plus. This is a unique opportunity to contribute to cutting-edge robotics technology from the comfort of your home office.
Lead Robotics Software Engineer (Remote)
Posted 17 days ago
Job Viewed
Job Description
In this impactful role, you will:
- Lead the design, development, and implementation of sophisticated robotic control systems and algorithms for autonomous vehicles and manufacturing robots.
- Architect and build robust, scalable software solutions using C++, Python, and relevant robotics frameworks (e.g., ROS).
- Drive the integration of AI and machine learning capabilities into robotic systems for enhanced perception, navigation, and decision-making.
- Collaborate with hardware engineers, AI researchers, and product managers to define system requirements and ensure seamless integration of software and hardware components.
- Oversee the entire software development lifecycle, including requirements gathering, design, coding, testing, deployment, and maintenance.
- Implement state-of-the-art algorithms for SLAM, path planning, motion control, and sensor fusion.
- Conduct code reviews, provide technical mentorship, and foster best practices in software engineering within the team.
- Stay at the cutting edge of robotics research and development, identifying and incorporating new technologies and methodologies.
- Develop and maintain comprehensive documentation for software architecture, design, and APIs.
- Contribute to strategic technical planning and road mapping for the robotics division.
- Troubleshoot complex software issues and provide timely resolutions.
Qualifications:
- Master's degree or Ph.D. in Computer Science, Robotics, Artificial Intelligence, or a related field.
- Minimum of 8 years of experience in software engineering, with at least 5 years specifically focused on robotics development.
- Proven experience in leading software engineering teams and delivering complex robotics projects.
- Expertise in C++ and Python programming languages.
- In-depth knowledge of ROS (Robot Operating System) and its associated tools.
- Strong understanding of robotics principles, including kinematics, dynamics, control theory, and sensor fusion.
- Experience with AI/ML frameworks (e.g., TensorFlow, PyTorch) and their application in robotics.
- Familiarity with real-time operating systems and embedded systems development.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent analytical, debugging, and problem-solving skills.
- Outstanding communication and interpersonal skills, with the ability to collaborate effectively in a remote, distributed team environment.
Robotics Software Engineer - C++/Linux
Posted today
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, suppo.
WHJS1_UKTJ