
Staff Firmware Engineer
Agility Robotics
full-time
Posted on:
Location Type: Hybrid
Location: Fremont • California • United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Contribute to the C++ firmware architecture that drives our robot’s low-level sensor network, controls, and power management systems.
- Develop the firmware communication layer utilizing EtherCAT and CAN.
- Write firmware for the hardware abstraction layer, peripheral drivers, and applications.
- Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes.
- Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware.
- Write performant, well-tested, maintainable, and well-documented C++ code.
Requirements
- BS in computer science, electrical engineering, or related field with 10+ years industry experience.
- Experience writing modern C++ (17, 20).
- Experience using FreeRTOS or similar.
- Experience with best practices for writing performant and maintainable software.
- Proficiency with a Linux-based development environment.
- Ability to read schematics, PCB layouts, and component datasheets.
- Ability to verbally communicate technical information effectively.
Benefits
- 401(k) Plan: Includes a 6% company match.
- Equity: Company stock options.
- Insurance Coverage: 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees.
- Benefit Start Date: Eligible for benefits on your first day of employment.
- Well-Being Support: Employee Assistance Program (EAP).
- Time Off:
- Exempt Employees: Flexible, unlimited PTO and 10 company holidays, including a winter shutdown.
- Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually.
- On-Site Perks: Catered lunches four times a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations.
- Parental Leave: Generous paid parental leave programs.
- Work Environment: A culture that supports flexible work arrangements.
- Growth Opportunities: Professional development and tuition reimbursement programs.
- Relocation Assistance: Provided for eligible roles.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++EtherCATCANFreeRTOSLinuxreal-time hardware testingdebugginghardware abstraction layerperipheral driversperformant software
Soft Skills
communicationproblem-solvingteam collaborationtechnical documentation
Certifications
BS in computer scienceBS in electrical engineering