C++ Software Engineer

Flexible hours
More than 2 days at home per week
Employment type
Full time
Competitive Salary

Who are CloudNC?

More than £100Bn worth of components are produced using CNC Machines every year, but today the process is slow, costly and heavily reliant on human input. We are developing technology that fully automates CNC manufacturing, hugely reducing the cost of parts while boosting quality and speed of delivery.

 

By developing autonomous, flexible factories with this technology at their core, CloudNC is working to make the dream of fully automatic manufacture a reality.

What's it like to work together?

We've featured on Rocket List's top 15 start-ups and Flexa's top 20 flexible companies to work for!

We're a full stack business building a tech driven factory, so this means all our teams will need to be in reasonable proximity to London. We operate a 'flexible first' environment whereby empathy, understanding and flexibility from our managers and teams make this work. You choose your own hours and on the whole you'll choose when to work at home or in our office(s) independently or with a team to collaborate.

For candidates, we prefer to offer at-home technical exercises to allow software engineers the freedom to complete this in their own time, building confidence so that you can showcase your best self as you extend the code you're already familiar with at a later stage with some of our engineers. If you're stuck or venture down a rabbit hole, our developers will dig you out, with some hints, tips and feedback, especially for more junior software engineers. We hold a values/team based interview section as well as technical tasks. It is important at CloudNC we are one team, not a collection of individuals.

We have 80+ people, so we're still learning and building different things from the ground up organisationally, technically and operationally. However, we're experienced enough to have structures and robust processes to support greater efficiency, collaboration and success! There is always opportunity to shape the company with your thoughts and feedback whether it's through our All Hands questions/polls, 'Ask Me Anything' time, Peakon platform, open door time, online channels or our inclusion and diversity network. Our onboarding scores are 9+/10 and you'll have a dedicated buddy to connect and share your experiences together, and the People Team are fully dedicated to ensure you're able to hit the ground running.

Our Values

We discussed what motivates teams, what great leadership looks like, and why someone would join us, in an inclusion and diversity workshop with many of our teams. We also discussed our culture at length as a leadership team. We decided our values should be simple but effective at representing what it's like at CloudNC, what gets you recognised and enables you to succeed.

Care about our mission, our work and each other

Share our learning, experience, reasoning and feedback to grow together

Strive to learn more, growing individually to achieve more collectively

Deliver by collaboration, commitment and continuous improvement

What to expect in tech...

Having achieved getting our world-first through software-enabled automation of our factory machines into production, we’re now focused on expanding our part reach and capability for autonomous machining and the challenge of automating the entire factory.

At the heart of this challenge is the mastery and development of our autonomous machining technology and it’s integration with our factory operating system, which is responsible for the scheduling and distribution of every factory application, process and task, that codifies the factory blueprint and its operating model.

The Engine Team

In the Engine team we develop the core technology that generates machining instructions from the part geometry, the corresponding technical drawing and parameters of the target machine.

Our software, written using modern, high-performance C++, analyses the part geometry using a toolbox of robust geometrical data structures and algorithms, before generating an optimal machining strategy using physics-based optimisation heuristics and complex algorithms to incorporate real-world machining constraints.

Unlike other state-of-the-art technologies, our software guarantees the generation of optimised, collision-free toolpaths with minimal user interaction.

The architecture of our software has been designed to separate the mathematical and machining domain specific complexities from more general problems like work distribution, persistence of the state, reproducibility and consistency.

Our software is a cloud-based server-side application, accessible from the Front End through gRPC message passing API. We maintain an extensive set of tests including fine grained unit tests and high-level end-to-end tests.  

Tech Stack

C++ 17, Boost, CUDA, Open Cascade, gRPC, Protobuf, OpenGL

Java 15, Kotlin, Python, AWS, Docker, Kubernetes, Terraform

Angular 10, Typescript, WebGL, Ngrx

What you'll be doing...

You will be working with cross-functional teams that value getting great features in front of users. We measure our success in this way, and by producing working features in a production environment. We believe all our software should be responsive, scalable, and resilient to failure. Our pursuit of these qualities means that we employ modern software tools and practices and constantly look for ways to improve our process and our products. We are pragmatic and always try to "use the right tool for the job"; we practice shared code ownership through collaboration and reviews; we pair program on difficult problems and test just about everything; we adapt our software and our structure to cope with new problems but still make sure we give ideas a chance to mature; we want everyone to feel comfortable sharing suggestions at any level and we trust and empower our people to deliver.

What you'll receive...

We are nothing without our teams, and as such so you’ll receive

Excellent Salary

Stock Options

28 days holiday + bank holidays

Private Healthcare (includes dental, personal health fund, travel insurance, subsidised gym, mental health care, counselling)

Pension

Enhanced primary, secondary and adoption parental pay & leave (maternity/paternity)

Company Expense Card

Hack Days & Lunch

Stocked Kitchens (at Factory & London Office)

Excellent Hardware

Headphones (Bose or chosen) as a new starter gift

Team Socials

Conference/Meet-up Tickets

We're a match if...

You're an experienced C++ Software Engineer (at least version 11) with a background working on complex problems

You will have great knowledge of computer architecture and a passion for improving the quality of code.

You'll be familiar with Git and have experience in CI/CD environments.

You may come from any discipline requiring either mathematical, physics, geometric or computational skills that enables you to explore, analyse and develop practical solutions to our wide spectrum of challenges.

You will be a key member of our engineering team, comfortable working cross-functionally with other software engineers, data scientists, business analysts, product managers and crucially factory-based SMEs. You will work in our AMT team (autonomous machining technology) and collaborate with our factory operating systems team (FOS) developing against roadmap plans as part of the technology strategy.

 

Equal opportunities statement

We are proud to be an equal opportunity employer, valuing individuality and embracing all people. The success of CloudNC is a result of diversity of thought. We recognise this comes from people truly belonging. We encourage different perspectives and skills to collaborate towards our mission – disrupting the manufacturing industry. We celebrate diversity and continually improve our inclusivity efforts.

CloudNC
Deep tech
AI
Manufacturing
View company profile
Flexible hours
More than 2 days at home per week