Software Engineer - Embedded Linux
ROAM
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