At a Glance
- Tasks: Develop and integrate cutting-edge robotic software systems in a dynamic start-up.
- Company: Exciting robotics start-up with a focus on innovation and collaboration.
- Benefits: Competitive daily rate, hybrid work model, and opportunities for professional growth.
- Why this job: Join a passionate team and shape the future of robotics technology.
- Qualifications: 3+ years in robotics software engineering with skills in Python, C++, and ROS2.
- Other info: Work in an Agile environment with great potential for career advancement.
The predicted salary is between 36000 - 60000 Β£ per year.
Software Engineer β Robotics Systems
Job Experience
Contract Details: Β£500-800 Per Day, 6-month contract, outside IR35, hybrid (2-3 days/week in London).
Role Overview: Develop and integrate robotic software systems, focusing on production-level coding and sensor integration in an Agile environment within an exciting start-up.
Required Experience β Jira, Python, Docker, ROS2, C++
- Minimum 3 years of production-level software engineering in robotics or related fields.
- Developed robotic manipulators (kinematics, dynamics, motion planning) using Python (NumPy) and C++ (Eigen).
- Integrated sensors (RGB, depth, LiDAR) for navigation/localisation on platforms like Clearpath using ROS2.
- Worked in Agile (Scrum) teams, managing tasks with Jira, contributing to sprints and retrospectives.
- Applied CI/CD pipelines and Git for modular code delivery in Docker-based environments.
Desirable Experience
- Experience with PyTorch for AI-based perception/control.
- Familiarity with MoveIt for motion planning in ROS2.
- Knowledge of CUDA for C++ real-time optimisation.
To Apply: Please email your CV
Desired Skills and Experience
Python: Advanced proficiency in Python, leveraging scientific and numerical libraries (e.g., NumPy, SciPy) for robotics software development and AI integration.
C++: Strong expertise in C++ for performance-critical tasks, including motion control, kinematics, dynamics, and real-time robotic systems, using libraries like Eigen
ROS2: Deep experience with Robot Operating System 2 (ROS2) for building and integrating modular robotic components, enabling seamless communication between sensors, actuators, and algorithms.
Docker: Proficient in Docker and container orchestration workflows to create scalable, reproducible environments for deploying robotics software across platforms.
Jira: Skilled in using Jira for task management, sprint planning, and delivery tracking within Agile (Scrum) workflows.
Robotics Systems Software Engineer employer: Harnham
Contact Detail:
Harnham Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Robotics Systems Software Engineer
β¨Tip Number 1
Network like a pro! Reach out to people in the robotics field on LinkedIn or at meetups. You never know who might have the inside scoop on job openings or can refer you directly.
β¨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Python, C++, and ROS2. This will give potential employers a taste of what you can do beyond just your CV.
β¨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding robotics concepts. Practice common interview questions related to kinematics, dynamics, and sensor integration.
β¨Tip Number 4
Donβt forget to apply through our website! Itβs the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Robotics Systems Software Engineer
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with Python, C++, and ROS2. We want to see how your skills match the job description, so donβt be shy about showcasing your robotics projects!
Show Off Your Agile Experience: Since we work in an Agile environment, itβs super important to mention your experience with Scrum and tools like Jira. Share specific examples of how youβve contributed to sprints and retrospectives.
Highlight Relevant Projects: If you've developed robotic manipulators or integrated sensors, make sure to include those details. We love seeing real-world applications of your skills, especially if they involve motion planning or navigation!
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you donβt miss out on any updates from us!
How to prepare for a job interview at Harnham
β¨Know Your Tech Inside Out
Make sure youβre well-versed in the technologies mentioned in the job description, like Python, C++, and ROS2. Brush up on your knowledge of Docker and how to integrate sensors for navigation. Being able to discuss specific projects where you've used these tools will really impress.
β¨Showcase Your Agile Experience
Since the role involves working in Agile teams, be prepared to talk about your experience with Scrum and how youβve contributed to sprints and retrospectives. Share examples of how youβve managed tasks using Jira, as this will demonstrate your ability to thrive in a fast-paced environment.
β¨Prepare for Technical Questions
Expect technical questions that dive deep into robotics concepts like kinematics, dynamics, and motion planning. Practise explaining these concepts clearly and concisely, and be ready to solve problems on the spot. This will show your analytical skills and depth of knowledge.
β¨Ask Insightful Questions
At the end of the interview, donβt forget to ask questions! Inquire about the teamβs current projects, challenges they face, or how they implement CI/CD pipelines. This shows your genuine interest in the role and helps you gauge if the company is the right fit for you.