Firmware Engineer
Required skills
- firmware
- embedded C
- embedded C++
- real-time systems
- motor control
- sensors
- data collection
- hardware debugging
- field tests
Nice to have
- FOC
- closed loop motor control
- encoder processing
- sensor fusion
- CAN bus
- physical robots
Role summary
Edgerun is seeking a Firmware Engineer to write code for advanced powered exoskeletons used by soldiers. The role involves real-time control, sensing, and data collection, working closely with the Principal Engineer of Embedded Systems. The ideal candidate thrives in a fast-paced environment, enjoys solving hard problems, and can see their code in action quickly. Responsibilities include implementing control algorithms, writing and debugging firmware for motor control, sensors, and communications, building data collection systems, and supporting hardware testing. The position requires a Bachelor's degree in an engineering discipline and 2+ years of embedded firmware experience with proficiency in C/C++ and real-time systems.
**FIRMWARE ENGINEER**
As a Firmware Engineer, you will be responsible for writing the code that runs on the world's most advanced powered exoskeleton, worn by soldiers in active combat. You will work alongside our Principal Engineer of Embedded Systems on real-time control, sensing, and the data collection that drives every design decision we make. You should thrive in a fast-paced, dynamic environment where you adapt quickly and love to solve hard problems.
You will see your own code running on hardware worn by an operator within weeks of joining.
**RESPONSIBILITIES**
* Implement control algorithms and the sensing that feeds them
* Write and debug firmware for motor control, sensors, and communications
* Build the data collection that turns every session in the field into engineering data
* Support testing and debugging on real hardware, including field tests
* Turn what breaks in the field into a fix quickly
**BASIC QUALIFICATIONS**
* Bachelor's degree in electrical engineering, computer engineering, computer science, or another engineering discipline
* 2+ years of embedded firmware experience on hardware that shipped or was used in the field
* Proficiency in embedded C or C++ and real-time systems
**PREFERRED SKILLS AND EXPERIENCE**
* FOC or closed loop motor control
* Encoder processing and sensor fusion you have implemented yourself
* CAN as a comms backbone
* Firmware on physical robots, autonomous systems, or other devices that move under their own power
* Comfortable picking up complex work quickly and executing without every detail specified
* Straightforward to work with, and honest when something isn't working
* Things you build outside work: robots, motor controllers, embedded projects
**HOW WE WORK**
* Hardware on real operators in real field conditions within weeks of concept, not years
* Firmware ships over the air every one to two weeks
* Small team, one owner per category, nobody owning a slice of someone else's problem
**ADDITIONAL REQUIREMENTS**
* Full time and in person in Palo Alto
* Travel to field tests, including overseas
* Must be willing to work extended hours and/or weekends as needed
**APPLY FOR THE JOB**
To apply for this role, provide us with the best evidence of your ability to execute. We would like to see what you have designed, built, and tested, so please include links, video, and photographs. A resume is welcome but not required. None of this has to be a perfect match. We care more about raw ability than a checklist, so if that's you, reach out.
Similar roles
- Software EngineerEdgerun · Palo Alto, CA · Onsite
- Supply Chain EngineerEdgerun · Palo Alto, CA · Onsite
- Firmware EngineerElveo · Chantilly, VA · Onsite
- Senior Firmware Engineer, Ground SoftwareNeros Technologies · Torrance, CA · Onsite
- Principal UEFI Firmware EngineerGraphcore · Austin, TX · Onsite
- Firmware EngineerAstera Labs · San Jose, CA · Onsite
