Principal Software Engineer - C++ Robotics System
Principal Software Engineer - C++ Robotics System

Principal Software Engineer - C++ Robotics System

Full-Time 80000 - 100000 ÂŁ / year (est.) No home office possible
S

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

At sees.ai, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. As a Principal Software Engineer in London, you'll not only lead the technical direction of our cutting-edge robotics systems but also enjoy opportunities for personal and professional growth within a supportive team environment. With a focus on real-world impact and a commitment to employee development, we provide a unique chance to shape the future of unmanned inspection operations while working in a hybrid setting that promotes work-life balance.
S

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

C++
Robotics
System Architecture
Software Design
Technical Strategy
Engineering Standards
Mentoring
Integration
Linux
Python
Machine Learning
Distributed Systems
Networking
CI/CD Systems
Problem-Solving

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.

Principal Software Engineer - C++ Robotics System
sees.ai

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>