Sign up to our newsletter here

Software Engineer (CMake, Javascript)

Imagine being the architect of the very tools our robotics engineers use daily. 


If you’re a Software Engineer eager to solve complex build challenges with CMake and enhance developer workflows with impactful JavaScript-based plugins (like for VS Code), 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 with a diverse team of 25 people in London and Madrid, and we 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 Software Engineer (CMake, Javascript): 

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

Writing C, C++, Python

Implementing complex build toolchains

Writing complex CMake files (or similar)

Writing code generators

Developing APIs

Writing plugins for VS code

Writing user API documentation

Writing unit tests

Designing and implementing communication protocols

To be successful in this role as our new (and only) Software Engineer (CMake, Javascript), we’d love to hear from you if you have the following experience and personality:

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

Solid CMake experience.

Good knowledge of microprocessor internals.

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.

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.

The role requires someone with extensive CMake and building toolchains 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 Engineer role sounds like it could be your next career move, apply here, and Helen Sanders, our embedded talent partner, will be in touch.

Department: Software and R&D Team

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

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

Start date:      June/July 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.