Careers

 

Software Engineer - Embedded Linux

Job Description

Roam Robotics, Inc. in San Francisco is seeking an experienced embedded Linux Engineer to join our firmware team. The candidate will port our existing Linux application to a new Linux board with new interfaces to a motor control board and sensor board for our robotic leg brace product. The firmware team is transitioning a working prototype to production.

Qualifications

  • 5-8+ years experience in embedded software development

  • Fluent in C and C++ Object Oriented design development, Python3 and bash scripting. Boost or similar library experience.

  • Linux device tree and build system such as Yocto

  • Experience with embedded development practices: Linux task priorities, critical sections, semaphores, watchdog, assertion handling.

  • Debian Linux, STLinux, FreeRTOS, gmake, git

  • Performance profiling

  • Experience with kernel crash analysis and resolution, filesystem logging

  • Secure firmware update, flash memory

  • Experience in porting, debugging drivers for various peripherals over various interfaces: I2C, SPI, UART, Arduino interface

  • Experience with using JTAG debuggers, logic analyzers and other debuggers

  • Medical or other regulatory experience, eg. EMC certification is a plus.

Responsibilities

  • Coordinate development with firmware team for design changes, build release, bug tracking and fixes.

  • Decision making for production quality firmware

  • Write and revise Requirements, Design and Test documents

  • Code review for Pull Requests

  • Collaborate with electrical and mechanical engineers for motor control

  • Advise manufacturing for production

  • Coordinate with QA for testing

  • Interact with remote team members

Requirements

  • US Citizenship or authorization to work in US

  • BS or MS degree: CS or EE major

Roam Robotics is committed to equal opportunity employment and values diversity at our company.  Roam Robotics provides all employees a work environment free of discrimination and harassment. We do not discriminate on the basis of  race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. If you have a disability or special need that requires accommodation, please let us know.

Any and all offers of employment extended by Roam Robotics are conditional on candidates’ ability to provide satisfactory proof of eligibility to maintain full-time employment in the United States. At this time, Roam Robotics is unable to provide visa sponsorship and no relocation assistance will be provided.

Because Roam Robotics maintains contracts with the US Military, you may, at a later time, be required to obtain a US Government security clearance as a condition of continued employment.  As of this moment, there is no such requirement for any current or future employee.

To apply, send resume and portfolio to candidate@roamrobotics.com