489 Robotics Programmer jobs in the United Kingdom
Junior Robotics Programmer (Apprenticeship)
Posted 2 days ago
Job Viewed
Job Description
As a Junior Robotics Programmer Apprentice, you will be immersed in the development and implementation of sophisticated robotic systems. You will work under the guidance of senior engineers, contributing to coding, testing, and debugging robotic software. This apprenticeship is designed to provide comprehensive training in robotics programming, control systems, and AI integration, all within a supportive and collaborative remote environment. The ideal candidate is eager to learn, possesses strong logical thinking skills, and is comfortable navigating a digital workspace.
Apprenticeship Structure and Learning:
- Gain hands-on experience in programming industrial robots and autonomous systems.
- Learn various programming languages and platforms relevant to robotics (e.g., Python, C++, ROS - Robot Operating System).
- Assist in the design, development, and testing of robotic control algorithms and software modules.
- Participate in simulations and troubleshooting of robotic behaviors.
- Contribute to documentation of code, processes, and project findings.
- Develop a strong understanding of sensor integration, motion planning, and AI applications in robotics.
- Receive mentorship from experienced robotics engineers, fostering professional growth.
- Engage in online training modules and workshops tailored to robotic programming.
- Work collaboratively with team members on remote development projects.
- Build a comprehensive portfolio of projects to showcase skills upon completion.
Ideal Candidate Profile:
- A strong interest in robotics, AI, programming, and technology.
- Excellent problem-solving skills and logical reasoning abilities.
- Proficiency or foundational knowledge in at least one programming language (e.g., Python is highly desirable).
- Strong desire to learn and adapt to new technologies.
- Good communication and collaboration skills, essential for remote teamwork.
- Ability to manage time effectively and work independently.
- Must be eligible to undertake an apprenticeship program.
- A relevant A-Level qualification in Computer Science, Mathematics, Physics, or Engineering, or equivalent experience.
Robotics Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Are you a talented Software Engineer who wants to work on cutting edge robotic vehicle projects? As a key member of a rapidly expanding Research & Development team, you will be solving complex technical challenges in a variety of projects.
The Research & Development function is a multi-disciplinary team within the wider engineering function. The team is dedicated to tracking the latest technology and engineering advancements to create novel solutions for customers. The work spans concept design, innovative product development, and delivering complete manufacturing and technical data packs. You will also provide hands-on support for prototypes, installation, testing, and commissioning of new products worldwide.
Role Overview
Reporting to the Head of R&D, you will play a key role in developing software for current and future products. You will be involved in gathering user requirements, defining system functionality, developing and testing software, and assisting with commissioning and testing activities.
Key Responsibilities
- Design and develop efficient, well-designed, testable, and maintainable code.
- Integrate software components into fully functional systems.
- Stay up to date with software development trends to enhance product design.
- Perform verification and validation designs.
- Mentor and coach team members to improve their software expertise.
- Contribute to selecting and specifying the electronic hardware onto which the software will be installed.
- Manage workloads effectively to meet strict deadlines.
Required Qualifications & Experience:
- A degree in Software Engineering, Computer Science, Physics, or Mathematics (2:1 or above) or an equivalent qualification and experience.
- Industry experience ideally in Defence, Aerospace, Automotive, or Off-Highway sectors.
- Proficiency with Linux and real-time software development in C/C++, Java, or Python.
- Experience in robotics, machine control systems, and automation.
- Familiarity with ROS (Robotic Operating System), Machine Learning, and OpenCV is advantageous.
- Experience with software testing, including HiL, is desirable.
- Understanding of the full software development lifecycle and configuration management.
- Experience working in multi-disciplinary engineering teams.
Additional Information:
- Due to security requirements, all applicants must be able to achieve UK Security Clearance, so you MUST hold, and have held a British Passport for the past 10 years.
- This role operates on a hybrid basis, so ideally looking to spend at least 3 days in the office each week.
- The role may require work outside normal business hours and in varying field conditions when on customer sites.
If you are ready to take on exciting challenges and contribute to cutting-edge innovations, apply today and become a part of this pioneering Research & Development team!
Robotics Software Engineer
Posted 3 days ago
Job Viewed
Job Description
We’re working with a growing robotics company who are redefining what’s possible in autonomous tech for real-world environments!
This is a hands-on role in a genuinely exciting space. You’ll be working at the heart of a new autonomous robotics platform being developed. Your focus will be on the design and development of the software that controls and coordinates key robotic features – a key piece of their platform – while collaborating closely with the wider engineering and testing teams across Europe.
This is a great opportunity to get in early with a company that’s scaling fast, while building tech that has a meaningful impact. You’ll be encouraged to take ownership, contribute ideas, and shape how the product evolves.
What you’ll be doing:
- Designing, developing and testing software for real-world robotics applications
- Debugging, simulating and verifying code before deployment
- Working with robotics, mechanical and electronic engineers to ensure smooth integration
- Testing in the field (literally) – on farms and in polytunnels in the UK and Portugal
- Writing clean, well-documented code across the full development lifecycle
- Supporting the transition of systems from prototype through to production
What we’re looking for:
- A degree (or master’s) in software engineering, computer science, or equivalent
- 3+ years’ commercial experience in software development
- Strong C++ (11 onwards – 20 ideal)
- ROS/ROS2 experience and confident with Linux
- Hands-on experience with hardware integration and real-time systems
- Familiar with tools like Docker, Gazebo, Isaac Sim, and CI/CD workflows
- Bonus points for Python, TypeScript, Golang, or experience with embedded platforms like Jetson/Xavier
- Collaborative mindset and happy working across teams – but also comfortable with autonomy and taking initiative
You’ll be joining a small but highly skilled team, working on a product that blends cutting-edge innovation with practical, real-world application. If you’re passionate about robotics, enjoy solving complex problems, and want to play a key part in building something meaningful – we’d love to hear from you.
Drop me a message or apply to find out more.
Senior Robotics Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Humanoid is the first AI and robotics company in the UK, creating the world’s most advanced, reliable, commercially scalable, and safe humanoid robots. Our first humanoid robot HMND 01 is a next-gen labour automation unit, providing highly efficient services across various use cases, starting with industrial applications.
Our Mission
At Humanoid we strive to create the world’s leading, commercially scalable, safe, and advanced humanoid robots that seamlessly integrate into daily life and amplify human capacity.
Vision
In a world where artificial intelligence opens up new horizons, our faith in its potential unveils a new outlook where, together, humans and machines build a new future filled with knowledge, inspiration, and incredible discoveries. The development of a functional humanoid robot underpins an era of abundance and well-being where poverty will disappear, and people will be able to choose what they want to do. We believe that providing a universal basic income will eventually be a true evolution of our civilization.
Solution
As the demands on our built environment rise, labour shortages loom. With the world’s workforce increasingly moving away from undesirable tasks, the manufacturing, construction, and logistics industries critical to our daily lives are left exposed. By deploying our general-purpose humanoid robots in environments deemed hazardous or monotonous, we envision a future where human well-being is safeguarded while closing the gaps in critical global labour needs.
About the Role
We’re looking for a hands-on Application Lead to turn our robotics stack into a working product. This isn’t a coordination-only role. You’ll write code, integrate subsystems, debug real robots, and build the software layer that brings everything together for the end user.
You’ll lead a small team focused on application-level logic. This is where everything meets: controls, navigation, perception, learning, and platform. Your goal is to ship a cohesive, usable system that runs reliably in the real world.
You’ll work closely with engineers across the company, make practical decisions, build prototypes, and iterate fast. We want someone who’s not afraid to plug in, test in hardware, and own the product experience from the software side.
What You’ll Do
- Develop and maintain the top-level robot application code
- Integrate modules from other teams: controls, navigation, CV, RL, platform
- Build and evolve the application-side architecture and interfaces
- Make pragmatic technical decisions to accelerate delivery
- Collaborate with the product team on trade-offs and priorities
- Debug systems in both simulation and real-world hardware
- Occasionally travel to customer sites to test and validate deployments
What We’re Looking For
- 5+ years of experience in robotics or related fields
- Strong C++ skills and experience building production systems
- Solid understanding of robotic systems: control, navigation, perception, learning
- Experience with ROS/ROS2 or equivalent middleware
- Ability to read, understand, and integrate code from other teams
- Willingness to get hands-on with robots, test setups, and tools
- Strong communication and problem-solving skills
Nice to Have
- Experience deploying robots in the field or at customer sites
- Familiarity with telemetry, logging, and system diagnostics
- Exposure to operator UX and teleoperation systems
- Comfort working under uncertainty and with real-world constraints
Benefits
- High competitive salary.
- 23 working days of vacation per year.
- Flexible working hours.
- Opportunity to work on the latest technologies in AI and Robotics.
- Startup model, offering a dynamic and innovative work environment.
Senior Robotics Software Engineer
Posted 3 days ago
Job Viewed
Job Description
About AssetCool
AssetCool is addressing one of the most pressing challenges in the global energy transition - grid congestion. By combining cutting-edge grid robotics with breakthrough materials science, our technology transforms the physical performance of the grid in situ, increasing current-carrying capacity by up to 30%, at just 5% of the cost and in a tenth of the time compared to conventional approaches.
In addition to enhancing capacity, our solutions tackle other grid constraints including corrosion, electrical noise, and enable the collection of high-value data to build accurate, predictive digital twins. This technology is proving transformative and is being adopted at an accelerating pace, with deployments across Canada, Slovenia, the UK, and the USA, and a strong global deployment pipeline.
AssetCool is a fast-growing company with plans to more than double in size over the next six months. Backed by international investors from the US, mainland Europe, and the UK, we are proud to be one of the most innovation-focused companies in the UK energy sector.
We’re looking for ambitious, mission-driven individuals who are excited to work hard alongside their colleagues to build and deploy world-leading technology that tackles some of the planet’s most urgent infrastructure challenges.
Role Overview
We are seeking a highly motivated Senior / Principal (depending on experience) Robotics Software Engineer to join our engineering team. The successful candidate will take ownership of the embedded and onboard software powering our robotic platforms. The role is central for defining the future architecture of the wider software system of AssetCool. You will define the next generation of our robotic software stack, working closely with a multidisciplinary team of engineers and scientists to establish the standards of scalable software tools and directly supervise system engineers and production code.
Key Responsibilities
- Lead the design, implementation, and optimisation of C++17/20 software for robotic platforms.
- Architect and maintain the robotic platform system on NVIDIA Jetson Orin for scalable and reliable multi-module communication.
- Develop and optimise GPU-accelerated pipelines (CUDA, TensorRT, Nvenc) for real-time vision, telemetry, and control.
- Integrate and manage multi-camera systems (USB, IP, GMSL2).
- Build robust gRPC- and MQTT-based communication frameworks between robots and operator interfaces.
- Implement device drivers and low-level control software for actuators, pumps, sensors, and ESCs over CAN, SPI, I²C, and UART.
- Ensure smooth integration with iOS-based operator GUI (real-time telemetry, video, and control).
- Develop fault-tolerant, multi-threaded, and asynchronous systems for field deployment.
- Mentor and guide junior engineers, ensuring best practices in software design and code quality.
- Deploy and validate software on physical robotic platforms in lab and field trials.
- Collaborate with cross-disciplinary teams (mechanical, electrical, AI, and control engineers) to deliver fully integrated robotic systems.
Key Skills and Experience
Required
- BS, MS, or PhD in Computer Science, Robotics, Mechatronics, Electrical Engineering, or related field.
- Expert C++ developer with strong experience C++ (C++17/20), including templates, concurrency, and performance-critical programming.
- Hands-on experience with CUDA programming and GPU-accelerated computing (TensorRT, Nvenc).
- Proven experience architecting and developing software for embedded and real-time systems.
- Strong knowledge of NVIDIA Jetson platforms (Orin NX/Xavier)
- Solid experience with Python for scripting, data handling, and quick prototyping.
- Proven ability to write and debug hardware drivers and interfaces for actuators, ESCs, and sensors.
- Deep understanding of real-time and embedded systems, with familiarity in Linux and cross-compilation workflows.
- Understanding of control theory, kinematics, and sensor integration for mobile or aerial robotics.
- Experience with multi-threaded architectures and distributed communication systems (gRPC, MQTT).
- Track record of developing camera-based systems (optical, stereoscopic vision, or similar)
- Strong debugging, profiling, and optimization skills with attention to timing, reliability, and fault recovery.
Desirable Skills
- Experience with robotic control systems (autonomous UAVs/UGVs, inspection robots, or industrial automation).
- Familiarity with protobufs, real-time streaming, and edge/cloud telemetry architectures.
- Experience developing iOS companion apps for robotics or IoT systems (Swift / SwiftUI), including real-time telemetry visualization and remote operation interfaces.
- Knowledge of computer vision, LiDAR, and AI inference using CUDA, TensorRT, or similar.
- Background in safety-critical or industrial automation systems (utilities, renewables, or energy).
- Exposure to simulation environments (Gazebo, Isaac, Unreal Engine, Unity) and digital twins.
- Contributions to open-source robotics / embedded software projects.
Why Join AssetCool?
- Work on groundbreaking technology revolutionizing the power grid.
- Fast-growing startup with significant industry traction and large-scale projects.
- Collaborative, innovation-driven team with exciting career growth opportunities.
- Competitive salary, and flexible work options
We know that women and other underrepresented groups can sometimes feel they need to meet every single requirement listed in a job description. If you're excited about this role but your experience doesn't align perfectly with every qualification, we still encourage you to apply. You might be exactly who we're looking for, either for this role or another opportunity within our team.
We’re proud to be an equal opportunities employer and welcome applications from people of all backgrounds. We’re committed to building an inclusive, supportive workplace where everyone can thrive, regardless of age, disability, gender identity, marital or civil partnership status, pregnancy or maternity, race, religion or belief, sex, or sexual orientation.
If you have a disability or any specific requirements and need adjustments at any stage of the recruitment process, just let us know and we’ll do our best to accommodate your needs.
We may close this vacancy early if we receive a high volume of applications. We encourage you to apply as soon as possible to avoid missing out.
We are not looking for agency support currently.
Senior Robotics Software Engineer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, and deploy robust and scalable software for robotic systems, including control algorithms, perception modules, and motion planning.
- Collaborate closely with hardware engineers, AI researchers, and other software developers to integrate software components and ensure system-level functionality.
- Write clean, efficient, and well-documented code in C++ and Python, adhering to best practices for software development.
- Develop and maintain simulation environments for testing and validating robotic software.
- Contribute to the architecture design of new robotic platforms and software frameworks.
- Troubleshoot and debug complex software issues in both simulated and real-world environments.
- Implement and optimise algorithms for areas such as SLAM (Simultaneous Localization and Mapping), computer vision, sensor fusion, and path planning.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers.
- Stay current with the latest advancements in robotics, AI, and software engineering, and apply them to improve our products.
- Contribute to the overall product roadmap and technical strategy.
- Work effectively within a distributed team using agile methodologies and collaborative tools.
- Master's or PhD degree in Computer Science, Robotics, Electrical Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software engineering experience, with a significant focus on robotics.
- Proficiency in C++ and Python, with a strong understanding of object-oriented programming principles.
- Extensive experience with robotics middleware such as ROS (Robot Operating System).
- Deep understanding of robotics concepts, including kinematics, dynamics, control theory, perception, and motion planning.
- Experience with common robotics libraries and frameworks (e.g., OpenCV, PCL, MoveIt).
- Familiarity with software development tools and practices, including version control (Git), continuous integration/continuous deployment (CI/CD), and testing frameworks.
- Proven ability to work independently and manage tasks effectively in a remote setting.
- Excellent problem-solving and analytical skills.
- Strong communication skills, with the ability to articulate technical concepts clearly.
- Experience with cloud platforms (e.g., AWS, Azure) and AI/ML frameworks is a plus.
Senior Robotics Software Engineer
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain high-quality software for robotic systems using C++.
- Implement and optimise algorithms for robot perception, localisation, mapping, and path planning.
- Develop and integrate software components within the ROS framework.
- Utilise simulation environments (e.g., Gazebo) for testing and validation of robotic algorithms.
- Collaborate with hardware engineers to define software requirements and ensure seamless integration.
- Work with AI and machine learning teams to incorporate advanced capabilities into robotic systems.
- Troubleshoot and debug complex software issues in real-time robotic applications.
- Develop and maintain software documentation, including design specifications and user manuals.
- Contribute to code reviews, ensuring adherence to coding standards and best practices.
- Stay current with the latest advancements in robotics software engineering and related technologies.
- Master's or PhD in Computer Science, Robotics, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in robotics software development.
- Proficiency in C++ and object-oriented programming principles.
- Extensive experience with ROS (Robot Operating System).
- Experience with robotics simulation tools (e.g., Gazebo, V-REP).
- Strong understanding of robotics concepts, including kinematics, dynamics, control systems, and sensor integration.
- Familiarity with computer vision and/or machine learning techniques applied to robotics.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a fully remote, international team.
- Proven ability to work independently and manage project timelines.
Be The First To Know
About the latest Robotics programmer Jobs in United Kingdom !
Senior Robotics Software Engineer
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy software for advanced robotic systems.
- Implement algorithms for motion planning, perception, and control.
- Develop and maintain code in C++ and Python.
- Integrate hardware and software components of robotic systems.
- Conduct rigorous testing and debugging of complex software.
- Collaborate with cross-functional teams on product development.
- Research and implement new robotics technologies.
- Ensure software quality, reliability, and performance.
- MSc or PhD in Robotics, Computer Science, or a related field.
- 5+ years of experience in robotics software development.
- Strong programming skills in C++ and Python.
- Extensive experience with ROS (Robot Operating System).
- Familiarity with AI, machine learning, and computer vision concepts.
- Experience with simulation tools (e.g., Gazebo).
- Knowledge of real-time operating systems.
- Excellent problem-solving and debugging skills.
Remote Robotics Software Engineer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software for robotic systems.
- Develop algorithms for robot motion planning, control, and navigation.
- Implement perception systems, including computer vision and sensor fusion.
- Integrate and test software components on robotic hardware and simulators.
- Collaborate with hardware engineers and other software developers.
- Contribute to the architecture and design of new robotic systems.
- Debug and optimize software performance for real-time applications.
- Write clear, concise, and well-documented code.
- Stay current with advancements in robotics and software engineering.
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field.
- Minimum of 4 years of professional experience in robotics software development.
- Strong proficiency in C++ and Python.
- Experience with ROS (Robot Operating System).
- Familiarity with algorithms for kinematics, dynamics, and control.
- Experience with simulation environments (e.g., Gazebo, V-REP, Isaac Sim).
- Knowledge of computer vision libraries (e.g., OpenCV) and ML frameworks (e.g., TensorFlow, PyTorch).
- Strong understanding of data structures, algorithms, and software design patterns.
- Excellent problem-solving and debugging skills.
- Effective communication and collaboration skills for remote work.
Lead Robotics Software Engineer
Posted 11 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 .