Embedded Firmware Engineer

at Automata in London, England
Posted 6 months ago

About this position

Automata’s mission is to democratise robotics. We create the tools that empower people to automate physical work they should no longer have to do.

But who is this for? Isn’t automation solved already?
Glad you asked. Automation isn’t solved – far from it. Even in factories where automation is prolific, only 1 in 10 tasks is automated. The rest of the work is done by people – sometimes in inhuman conditions, often for minimum wage, and it’s always menial. And such physical work isn’t just limited to factories – it’s all around us – even in our homes.

This is what we’re solving. The challenges that lie ahead of us are unprecedented, and the impact they will have is even larger. The tools we make will redefine what it is to work, and they are for everyone.

We create our own hardware, mechanics, electronics, firmware, front-end, back-end, and control system. We even designed our own gearboxes. We’re not easily fazed. We get excited by formidable challenges and take them on if it makes sense. If you can relate to that, you’re in the right place.

We’d like to see a code sample that you are particularly proud of as part of your application. Please upload your code sample in place of your cover letter or in the form below. Thanks! 🙂

As an embedded firmware engineer at Automata, you will be improving and expanding the motion and real-time systems on our robots.

You will write clean, testable code, tackle the complex problems which emerge at the junction of mechanical, electronic and digital systems and make meaningful contributions to the architecture of our robot arms.

What will you do?
Writing, maintaining and testing firmware used for:

  • Real-time motion control of an industrial robot
  • Drivers for various sensors and devices
  • Safety and monitoring systems
  • Automated manufacturing tests

What will you bring to the team?

  • Proven experience writing firmware for microcontrollers in C
  • An appreciation for modular, testable code
  • The ability to learn and apply new languages, tools and frameworks
  • BS/MS/PhD in Computer Science/Electronic Engineering (or related field) or equivalent industry experience
  • Excellent communication skills, flawless written English
  • An ability to work autonomously and independently
  • A self-starter attitude – you can work productively off of your own steam
  • Superb and demonstrable time-management skills

Bonus points: 

  • Experience in motion control or robotic systems
  • Experience developing safety critical systems
  • Experience with unit testing embedded C
  • Knowledge of Linux, build systems and continuous integration
  • Knowledge of higher level programming languages (eg C++, Java, C#, Python, bash and other forms of scripting)
  • Experience with Agile methodologies and Test Driven Development
  • Challenging side projects and interesting hobbies

Why us? 

  • Work with a talented, passionate, and diverse team of humans (and robots) democratising robotics and creating the future of work
  • Competitive salary with regular salary reviews, a company backed pension scheme and attractive share options after you pass your probation period
  • The right technology setup for you to succeed in your role; laptop, monitors, software licences, robot assistants etc.
  • Flexible working hours
  • Company sponsored cycle to work scheme
  • Access to a free pantry at the office, providing breakfast, healthy snacks and a truly vast variety of hot and cold beverages, oh and we’ve got an ice machine
  • On Fridays, we enjoy a team lunch together, provided by the company,
  • Friday afternoon beers (and the occasional tray of doughnuts, if the lunch was too healthy)
  • Social clubs organised by the team (run/climb/suggest something new!)
  • Broaden your knowledge of the world and your specific areas of interest through the Automata Book Club

About Automata

Automata - democratising robotics

Learn more:

Seem like a good fit? Apply for this job