At a Glance
- Tasks: Lead the development of a cutting-edge C++ robotics system for real-world applications.
- Company: Sees.ai, a pioneering tech company transforming infrastructure inspections.
- Benefits: Hybrid work model, competitive salary, and opportunities for professional growth.
- Other info: Join a dynamic team at a pivotal stage of technological evolution.
- Why this job: Make a tangible impact on critical infrastructure with innovative technology.
- Qualifications: Expertise in modern C++ and experience in scaling complex software systems.
The predicted salary is between 80000 - 100000 ÂŁ per year.
About the Company
At sees.ai, we’ve built a system that enables unmanned aerial systems to carry out inspections of critical national infrastructure, making these missions repeatable, scalable, and commercially viable for asset owners. This is not a prototype or a simulation. It’s a complex, integrated system already deployed and working in the field, solving real operational problems.
Overview
Define how a complex, real-world system scales — technically and organisationally. Now, following a major contract with National Grid and recent investment, we’re entering the next phase: scaling that system into a robust, production platform and building the engineering organisation around it. We’re looking for a Principal Robotics / C++ Software Engineer to lead that transition.
Responsibilities
- Shape the long‑term technical direction of the entire software stack while staying close enough to the system to ensure decisions hold up in the real world.
- Work across flight and mission systems, operator interfaces and 3D environments, connectivity and distributed systems, and simulation, testing, and data pipelines.
- Define architecture and technical strategy, drive engineering standards and system evolution, and ensure the platform scales to support repeatable, reliable operations.
- Enable the team to grow and deliver effectively as complexity increases.
- Drive the technical vision and architecture of the full software stack.
- Make key design decisions as the system scales from deployed solution to production platform.
- Provide hands‑on contributions in complex or high‑impact areas when needed.
- Lead technical discussions, set engineering standards, and mentor engineers to build a high‑performing team.
- Work closely with integration, operations, and product to align technical direction with real‑world needs.
- Shape development processes, tooling, testing, and system reliability.
- Play a central role in team expansion and capability building.
Qualifications
- Deep experience in modern C++ in production systems.
- Proven track record of designing and scaling complex, real‑world software systems.
- Strong architectural thinking across large, interconnected systems.
- Ability to balance technical depth with pragmatic decision‑making.
- Experience influencing and guiding engineering teams.
- Confidence operating in environments where systems are evolving and priorities shift.
Nice to Have
- Experience in robotics, control systems, or real‑world system integration.
- Strong Linux and Python experience.
- Experience deploying machine learning models.
- Experience with distributed systems, networking, or system connectivity.
- Experience building and scaling developer tooling, testing frameworks, or CI/CD systems.
- Experience mentoring or leading teams through growth.
How You’ll Work
- Think in systems, not components.
- Enjoy solving problems that exist in real‑world operational environments.
- Shape both technology and the team building it.
- Be comfortable making decisions without perfect information.
- Balance long‑term vision with immediate delivery needs.
- Work on a system that is already deployed and operating in the field.
- Shape how that system evolves into a scalable, production platform.
- Play a central role in building a high‑performing engineering team.
- See the real‑world impact of your decisions quickly.
- Work on problems where software meets the physical world.
We’re building the operating system for large‑scale unmanned inspection operations, enabling systems to be deployed reliably in real‑world environments. Our technology is transforming how critical infrastructure is inspected — making it safer, more efficient, and scalable. You’ll join at a pivotal stage, where a working system is being scaled into a robust platform, and where your work will directly shape how that happens.
Principal Software Engineer - C++ Robotics System employer: Sees
Contact Detail:
Sees Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer - C++ Robotics System
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++ and robotics. Having tangible examples of your work can really set you apart when chatting with potential employers.
✨Tip Number 3
Prepare for interviews by practising common technical questions and system design scenarios. We recommend doing mock interviews with friends or using platforms that simulate real interview conditions. Confidence is key!
✨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 Principal Software Engineer - C++ Robotics System
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Principal Software Engineer. Highlight your experience with C++ and any relevant projects that showcase your skills in robotics and system integration. We want to see how your background aligns with our needs!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about robotics and how you can contribute to our mission at sees.ai. Be sure to mention specific experiences that demonstrate your ability to lead and innovate.
Showcase Your Problem-Solving Skills: In your application, don’t just list your skills—show us how you've used them to solve real-world problems. We love candidates who think in systems and can balance technical depth with practical solutions, so share those stories!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our company and culture!
How to prepare for a job interview at Sees
✨Know Your C++ Inside Out
Make sure you brush up on your modern C++ skills. Be prepared to discuss specific projects where you've used C++ in production systems, especially in complex environments. They’ll want to see how you’ve tackled real-world problems with your coding expertise.
✨Showcase Your Architectural Thinking
Be ready to talk about your experience designing and scaling software systems. Think of examples where you’ve had to make architectural decisions that impacted the entire system. This is your chance to demonstrate your ability to think in systems rather than just components.
✨Prepare for Technical Discussions
Expect to engage in technical discussions during the interview. Brush up on your knowledge of distributed systems, networking, and system connectivity. They’ll likely ask you to solve problems on the spot, so practice articulating your thought process clearly.
✨Emphasise Team Leadership and Mentoring
Since this role involves leading a team, be prepared to share your experiences in mentoring and guiding engineers. Highlight any instances where you’ve helped teams grow or improved engineering standards. They’re looking for someone who can build a high-performing team.