Senior Software Engineer - Robotics
At Certis Group, we are pioneering the future of security and operations automation. Our mission is to revolutionise technology to redefine safety, security, and efficiency, making the world a safer and smarter place. As a leader in the automation space, we are expanding our robotics division and seeking a talented and driven Senior Software Engineer to help shape the next generation of autonomous systems.
As a Senior Software Engineer – Robotics, you will play a key role in developing scalable, high-performance software solutions for our autonomous robots. Your expertise in ROS2, C++, and Python will be crucial in designing and implementing innovative robotic systems.Working alongside AI engineers and other technical experts, you will contribute to the integration of AI models and real-time data processing for diverse robotic applications. This is an exciting opportunity to work on industry-leading technologies and make a significant impact on the future of robotics at Certis.
Responsibilities:
- Design and develop scalable software architectures and high-performance systems for autonomous robots, with a focus on ROS2, C++, and Python.
- Collaborate with AI engineers to integrate AI-driven models for robotic perception, decision-making, and navigation, including algorithms developed in TensorFlow, PyTorch, and other leading frameworks.
- Develop and optimise cloud-based solutions and edge computing platforms, enabling seamless real-time data processing and robot-to-cloud integration for autonomous robots deployed in diverse environments.
- Implement and maintain CI/CD pipelines to ensure efficient, high-quality software development for robotics, including integration with Kubernetes and microservices architectures.
- Focus on optimising software performance for real-time robotic applications, including low-latency systems, edge inferencing, and hardware integrations.
- Work closely with other engineers, mentors, and stakeholders, offering leadership and technical guidance to junior engineers while driving best practices in software development.
Requirements:
- 5+ years of experience in software engineering, specifically in robotics, AI/ML, or embedded systems development.
- Proficiency in ROS2, C++, Python, TensorFlow, PyTorch, and cloud computing platforms (AWS, Azure, GCP).
- Strong experience developing for edge computing and real-time systems, with the ability to design solutions that require low-latency performance.
- Experience with cloud robotics solutions, microservices, and containerised applications using Kubernetes.
- Excellent analytical, debugging, and optimisation skills, with a focus on high-performance systems for autonomous applications.
- Proven ability to work in cross-functional teams and mentor junior engineers.
- Build the Future: Play a pivotal role in driving our top strategic initiative to redefine the future of robotics, AI, and automation.
- Think Big, Move Fast: Thrive in a start-up-like environment that values agility and rapid decision-making.
- Real-World Impact: Turn innovation into action. We don’t just develop robots—we deploy and operate them in real-world use cases.