Job details
Job type full-time
Full job description
Roam’s embedded software team is looking for an experienced software engineer skilled in c++You will be working on the code that helps drive roam’s wearable robotic orthosisOn a typical day, you could be attending meetings with the data/ml/hardware/ee teams, interviewing a candidate, studying an instruction set of a cpu, making bash scripts, installing linux on a headless system, or - most often - writing software in c++.
Ideal candidate
Strong proficiency in c++.
Strong computer science fundamentals: data structures, algorithms, design patterns.
Strong proficiency in unix/linux, command-line tools, shell scripting.
Ability to independently research, ingest, and apply novel techniques/technologies.
If interested, email resume to candidate @ roamrobotics.com.
Experience developing bare-metal firmware for arm microcontrollers
Bonus points
Academic background in computer science (bs, ms, ph.d.)
Working knowledge of bootloaders and updating firmware remotely.
Knowledge of low level hardware and os internals at a kernel level.
Experience developing embedded firmware for robotic or mechatronic hardware.
Knowledge about firmware security, secure communication, tls and encryption/decryption.
Experience with troubleshooting tools (jtag, oscilloscopes, logic analyzers, etc.)
General considerations
Roam robotics is an equal opportunity employer.
This position requires physical presence at roam’s san francisco facility.
You must be legally authorized to work in the united states.
Salary depends on the candidate`s demonstrated expertise.
Slu9rnb6qi
Job type: full-time
Work location: multiple locations