Sign up to our newsletter here

Software Engineer (Python and Embedded C++)

Would you love to use your Python and Embedded C++ skills within an established robotics company?

 

Do you have strong Python and C++ skills, a good understanding of C++ build toolchains for embedded systems, and can develop APIs and write plugins for VS Code in JavaScript?

 

Would you like to challenge yourself with developing and creating robotic systems and solutions to solve real-world/human problems?

 

Perhaps this is your next career move?

About the Shadow Robot Company

The Shadow Robot Company is an established, employee-owned, international and world-leading robotics company of a diverse team of 25 people in London and Madrid, and are expanding our team by up to 8 new engineers currently.

 

We exist to develop and create awesome robots for advancing dexterity.

group photo of the Shadow Robot engineering team, making various Hand signals and smiling

Our Company values

We care about each other

  • We enjoy challenging the impossible
  • No bull**** No a**holes
  • Compassionate

When we add new people to our team, wherever you’re based and whatever role you’re doing, you’ll see that we all live and breathe these core values.

Your Impact as our new Python/C++ Software Engineer:

 

Your primary area of work will mean you will be responsible for

 

Writing C++ code for embedded systems

Implementing build toolchains

Writing code generators

Developing APIs

Writing plugins for VS code

Writing user API documentation

Writing technical documentation

Writing tests

Designing and implementing communication protocols

To be successful in this role, we’d love to hear from you if you have the following experience and personality:

Considerable experience with C, C++, Python, Typescript or Javascript, assembly languages.

At least some experience with VS Code including creating plug-ins in Javascript.

Excellent production code and documentation quality.

Experience with step-by-step code debugging, using tools such as GDB.

Very good understanding of C++ toolchains.

Good understanding of hexadecimal notation and boolean logic.

Some nice-to-have experience and skills

Some understanding of networks or buses is useful.

Experience with microcontrollers / embedded systems is a plus, especially ARM or RISC-V.

We’d also love to the new Software Engineer to display the following:

Curiosity.

Enthusiasm about robotics

A team attitude

A closer-finisher attitude - caring of deadlines

Maturity in your role so you can be autonomous when needed

A growth mindset and the desire to continually learn

Good communication skills.

Please note:

The role requires someone with experience and is unlikely to be suited to a recent graduate due to the level of expertise needed.

We may have future opportunities for less experienced people within the team.

 

If this Software Developer role sounds like it could be your next career move, apply here, and Helen Sanders, our embedded talent partner, will be in touch.

Job title: Software Engineer (Python and Embedded C++)

Department: Software Team

Based: Gospel Oak, London (about 2 min walk from the station)

Salary: £47,000 to £57,000 (depending on your experience)

Start date: Jun 2025 (or sooner)

Contract: 2 year fixed term contract as PAYE

Package includes 28 days holidays + bank holidays , flexible hours (Monday to Friday) together with a fantastic team and work environment in North London (30 mins by Tube from Kings Cross or a 3 min stroll from Gospel Oak Overground station).

 

No agencies, please – liaise with TalentJet Group if you’re exploring the PSL.

Look forward to hearing from you soon.