Opportunities.

Explore opportunities within our growing portfolio of urbantech and climatetech startups.

Embedded Systems Architect

Domatic

Domatic

IT
San Mateo, CA, USA
Posted on Friday, May 12, 2023

Domatic is a new construction technology startup that is creating a revolutionary way to build smart buildings through a new way to power a building’s fixtures. We do this by making every fixture intelligent and simplifying installation and operation so anyone can do it. Our approach brings USB-style simplicity to the way we design, power, manage, and live in modern buildings.

We are looking for a senior software developer who can build out our vision for Domatic devices. Our architecture needs to imagine lots of devices that run the gamut from lighting drivers to comfort control, ventilation, door access controls, window blinds, and a variety of sensors. The code we build for our “hero” devices becomes a licensable element to scale out our fixture ecosystem with manufacturing partners.

Our tech stack is Node.js and MongoDB on the back end, React Native on the front end (using Expo.dev), and C/C++ for our embedded devices. We use linux as our OS where appropriate, but also leverage real-time OSes and bare-metal coding where needed for minimalist systems.

Responsibilities

Own the architecture for our firmware development, focusing on:

  • Rapid prototyping of new “hero” device implementations
  • Supporting a small but varying set of embedded platforms
  • Building out a robust firmware update system
  • Leverage continuous integration to automate builds and unit testing
  • Ensure we do all of this with world-class security and privacy considerations

Requirements

You are hands-on and well-versed in C and C++, and are able to work in Javascript and shell programming. You enjoy deleting unnecessary lines of code and wrangling large codebases to keep things simple. You’re a fast learner and a great teacher to your peers.

Technical skills:

  • CS, EE, or Computer Engineering degree and 5+ years of development experience in a small-to-medium software team
  • Proficiency in C and C++, specifically in embedded systems programming and debugging
  • Experience with continuous integration, git version control in a team environment, and unit testing

If you are eager to join an early-stage startup and want to build great user experiences for people who make, manage, and live in modern buildings, we should talk.