open positions


Software Engineer - Embedded

This is a full time position working at the Roam facility in San Francisco. You will work with our software, electrical, and hardware teams to develop highly reliable embedded code for our deployed hardware. Some of the specific responsibilities include:

  • Develop reliable embedded software for our hardware devices that improves system robustness, reliability and user safety

  • Work with the appropriate team to debug software issues that impact hardware function including communication or sensing problems.

We are seeking highly motivated and adaptable individuals who will explore the peaks and valleys of all problems that may come up while building a new generation of robots for everyday life.

Ideal Candidate

  • Strong computer science fundamentals: data structures, algorithms and programming languages

  • Proficient in unix, command-line tools, and general debugging

  • Strong skills in C/C++

  • Strong object-oriented design, design patterns and believer in software development best practice

  • Demonstrated experience deploying software on hardware which includes communication or sensing reliability

  • Able to deliver quality work in a fast-paced startup environment

  • Ability to relocate to work at the Roam San Francisco office

Bonus Points

  • Academic background in computer science (BS or MS)

  • Experience developing embedded firmware for robotic hardware

  • Experience debugging software on robotic or electromechanical systems

  • Strong preference given to candidates available immediately

  • US Citizen or permanent resident

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, gender, sexual orientation, age, marital status, veteran status, or disability status.