Summary
Join Agility Robotics, a pioneer in robotics, and help us design the next generation of Digit, our groundbreaking robot. As a Firmware Manager, you will lead a team of senior firmware engineers, contributing to the development of robust and reliable firmware for Digit. You will collaborate with a multi-disciplinary team, ensuring our robot designs are production-ready. This role can be based in Salem, OR, or remotely in the San Francisco Bay Area with occasional travel. We offer a competitive compensation package including comprehensive benefits and a supportive work environment.
Requirements
- Senior Firmware Engineer ready to make a move into management, or a Firmware Manager looking for their next exciting opportunity!
- BS in Computer Science, Electrical Engineering or related degree with 7-10 years industry experience or MS in Computer Science, Electrical Engineering or related field with 3-5 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
- Authorization to work in the USA
Responsibilities
- Lead and manage a team of senior firmware engineers, and contribute to the teamโs effort with your firmware development
- Contribute to the C++ firmware that drives our robotโs low-level sensor network and power management systems and communicates with the higher level software stack via EtherCAT
- Develop C++ firmware for the hardware abstraction layer, peripheral driver, and application levels
- 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++/C code
Preferred Qualifications
- Prior experience leading and managing a team of firmware engineers
- Experience with implementation of automation fieldbuses such as EtherCAT, CAN, Profinet, etcโฆ EtherCAT is highly desirable
- Experience writing embedded C++ for bare-metal ARM systems
- Experience developing real-time or low-latency systems
- Experience designing and implementing hardware-in-the-loop (HIL) testing frameworks for embedded systems
- Experience with unit testing such as with GTest and coverage analysis
- Proficiency in Python (3.6+)
- Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)
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
- Time Off: Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually
- On-Site Perks: Catered lunches twice 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
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.