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.
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
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.