Sr. Software Engineer (Embedded)

Job description

About Opentrons

Life-science holds the solutions to some of the toughest problems facing the globe, issues spanning from health and medicine to food, manufacturing, and the environment. But our pace of biotech innovation is not fast enough to keep up with the need for solutions. We need to accelerate if we are to rise to the challenges that confront us.

Biologists are held back by the need to run their experiments by hand. Manual pipetting is a tedious, error-prone process, and it is slowing down science. We believe biologists should be free of monotonous labwork and the repetitive stress injuries that come with it. They should be able to spend their time designing experiments and analyzing data, moving us closer to scientific understanding and the world-changing technologies that follow.

That’s why Opentrons makes robots for biologists that are 10-100x cheaper and easier to use than any lab automation before. Our robots automate experiments that would otherwise be done by hand so our users can spend less time pipetting and more time pursuing answers to the 21st century’s most important questions.

Opentrons’ robotics are in use in over 40 countries around the world and have been adopted by top-tier institutions like Stanford, Harvard, Merck, and Roche. Opentrons is VC-backed with investors including Khosla Ventures, Lerer Hippeau Ventures, and Y Combinator.

About the Role

The ideal candidate is looking for an embedded development role in robotics.

Our robotic platform, additional modules, API, and the apps built on top of them empower scientists to discover, build, and run their own automated experiments. The engineering team is constantly building, iterating on, and shipping these powerful and user friendly products.

We are looking for someone who can grow with the organization as a core member of the software team, develop reliable, well-tested, and modern embedded software, and strikes a healthy balance of flexibility without unnecessary complexity.


Develop performant and reliable embedded software that will power hardware that accomplishes key scientific tasks
Lead a team of software engineers developing both embedded software and host-side drivers, participating in system level engineering discussions and planning and helping develop the skills of other engineers
Take part in agile project management in an open-source environment.
Take primary responsibility for embedded software for microcontrollers in thermal management and motion control applications
Review code contributions from members both of the team and the open-source community, and assist other developers in refining features and fixes.
Help solve tricky bugs when customer support teammates need assistance.
Minimum Qualifications:

5+ years experience of writing C and C++ code for embedded applications
Strong software engineering skills and fundamentals.
Excitement to work in a multi-disciplinary team and with scientists around the world.  
Experience using modern C++ and C and developing and managing tooling and automation
At least one year of experience as a lead engineer for an embedded project
Interest in biotech and an eagerness to learn.
Extra Qualifications:

Experience writing Python software that integrates with embedded devices
Experience working with factory QC, compliance, and internal reliability and conformance testing efforts

Join a fast paced HAX portfolio company and be part of one of the largest hard tech communities in the world.