Software Architect
We are seeking an experienced Software Architect to lead the evolution of our client's robot code stack and enhance their software deployment processes. This role is available at either their office in London, UK or Riyadh, KSA.
Key Responsibilities:
- Oversee the structure, build system, and dependency management to ensure a robust codebase.
- Design and maintain CI/CD pipelines that synchronize various code stacks seamlessly.
- Develop a layered strategy for continuous testing in robotics, focusing on structured logging and metrics.
- Collaborate with field operations to enable smooth software updates on operational robots.
- Monitor the latest technologies and trends in robotics and software deployment tools to drive innovation.
- Champion high-quality software engineering practices to produce maintainable and easily reconfigurable software.
- Identify impediments and propose effective solutions, considering cost-benefit ratios for the team.
Ideal Profile:
- MSc/PhD in a STEM discipline, with a concentration in software engineering.
- 5+ years in software engineering, with at least 3 years in designing distributed or embedded systems in robotics, automotive, or IoT.
- Extensive experience with ROS/ROS2 and simulation tools (e.g., ISAACSim).
- Proven capabilities in test automation, continuous/component/integration testing, and data-driven methodologies.
- Proficient in writing idiomatic, modular, and battle-tested software in Python & C++.
- Comfortable working with Linux and Git.
- Familiar with Yocto, Ansible, Docker, and cloud-native development.
Nice to have:
- Experience with mobile and humanoid robots.
- Field operations exposure, including remote debugging, log triage, and incident response.