At a Glance
- Tasks: Lead the evolution of a complex C++ robotics system and shape its technical direction.
- Company: Join sees.ai, a pioneering tech company transforming unmanned inspection operations.
- Benefits: Competitive salary, hybrid work model, and opportunities for professional growth.
- Other info: Be part of a high-performing team at a pivotal stage of growth.
- Why this job: Make a real-world impact by scaling innovative technology in critical infrastructure.
- Qualifications: Deep C++ experience and a track record in designing complex software systems.
The predicted salary is between 80000 - 100000 ÂŁ per year.
Define how a complex, real‑world system scales — technically and organisationally. 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. 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.
This role goes beyond a typical senior engineering position. You’ll be responsible for shaping 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. You’ll work across:
- Flight and mission systems
- Operator interfaces and 3D environments
- Connectivity and distributed systems
- Simulation, testing, and data pipelines
Your primary impact will be in:
- Defining architecture and technical strategy
- Driving engineering standards and system evolution
- Ensuring the platform scales in a way that supports repeatable, reliable operations
- Enabling the team to grow and deliver effectively as complexity increases
This is a role for someone who wants to take responsibility for how systems move from working solution to scalable, production platform.
What You’ll Be Doing
- Driving the technical vision and architecture of the full software stack
- Making key design decisions as the system scales from deployed solution to production platform
- Contributing hands‑on where needed, particularly in complex or high‑impact areas
- Leading technical discussions and setting engineering standards
- Mentoring engineers and helping grow a high‑performing team
- Working closely with integration, operations, and product to align technical direction with real‑world needs
- Shaping development processes, tooling, testing, and system reliability
- Playing a central role in team expansion and capability building
What You’ll Bring
- 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
- Thinks in systems, not components
- Enjoys solving problems that exist in real‑world operational environments
- Wants to shape both technology and the team building it
- Is comfortable making decisions without perfect information
- Balances long‑term vision with immediate delivery needs
Why Join sees.ai
- 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
About sees.ai
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.ai
Contact Detail:
sees.ai 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 people 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 related to C++ and robotics. Having tangible examples of your work can really set you apart during interviews and discussions.
✨Tip Number 3
Prepare for technical interviews by brushing up on your problem-solving skills. Practice coding challenges and system design questions that are relevant to the role. This will help you feel confident and ready to tackle any technical discussions.
✨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, it shows you’re genuinely interested in joining our team at sees.ai.
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 reflects the skills and experiences that align with the Principal Software Engineer role. Highlight your C++ expertise and any relevant projects you've worked on, especially those involving complex systems.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about robotics and how your experience can help shape our software stack. Be specific about your achievements and how they relate to the challenges we face at sees.ai.
Showcase Your Problem-Solving Skills: In your application, give examples of how you've tackled real-world problems in previous roles. We want to see your thought process and how you approach complex engineering challenges.
Apply Through Our Website: We encourage you to apply directly through our website. This ensures your application gets to the right people and helps us keep track of all candidates efficiently. Plus, it shows you're keen on joining our team!
How to prepare for a job interview at sees.ai
✨Know Your C++ Inside Out
Make sure you brush up on your modern C++ skills, especially in the context of production systems. Be ready to discuss specific projects where you've designed and scaled complex software systems, as this will show your deep understanding of the language and its applications.
✨Understand the Bigger Picture
Familiarise yourself with how unmanned aerial systems operate and the challenges they face in real-world environments. This knowledge will help you articulate how your technical vision can contribute to scaling the system effectively and ensuring reliable operations.
✨Prepare for Technical Discussions
Expect to engage in technical discussions about architecture and design decisions. Think about how you would approach scaling a system from a deployed solution to a production platform, and be ready to share your insights on engineering standards and team growth.
✨Show Your Mentorship Skills
Since this role involves mentoring engineers, be prepared to discuss your experience in guiding teams through growth. Share examples of how you've helped others develop their skills and how you envision fostering a high-performing team in this new role.