About the role

  • Staff Firmware Engineer at Agility Robotics planning robot firmware architecture and collaborating with a multi-discipline team of engineers. Responsible for ensuring robust and production-ready robot designs.

Responsibilities

  • 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.

Job title

Staff Firmware Engineer

Job type

Experience level

Lead

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job