Skip to content

Firmware Test Engineer

Firmware Test Engineer designing and executing manual/automated tests for embedded micromobility hardware firmware. Requires 3+ years firmware testing experience, embedded systems knowledge, and Python/Bash scripting.

128k – 160kSan Francisco, CAEmbedded EngineeringHybrid3+ YOE

About the role

Responsibilities

  • Design and execute comprehensive manual and automated test plans to validate the functionality, performance, and reliability of bike share system firmware.
  • Collaborate closely with firmware engineers to understand firmware design and implementation.
  • Work with product, hardware, and operations teams to ensure firmware meets all system-level requirements.
  • Manage firmware deployments to bikes and docks, including planning, scheduling, and execution.

Requirements

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
  • 3+ years of experience in firmware testing, preferably in the embedded systems domain.
  • Strong understanding of testing methodologies and best practices.
  • Experience with testing embedded systems, including hardware and software interactions.
  • Proficiency in scripting languages (e.g., Python, Bash) for test automation.
  • Experience with communication protocols (e.g., CAN, UART, I2C, SPI).
  • Excellent analytical and problem-solving skills.
  • Strong communication and interpersonal skills.

Preferred Qualifications

  • Experience with HIL testing and test automation frameworks.
  • Familiarity with bike share systems or similar IoT devices.
  • Knowledge of version control systems (e.g., Git).
  • Experience with continuous integration and continuous delivery (CI/CD) pipelines.
  • Experience with over-the-air (OTA) firmware updates.
  • Knowledge of firmware deployment tools and best practices.

Benefits

  • Great medical, dental, and vision insurance options
  • Mental health benefits
  • Family building benefits
  • Child care and pet benefits
  • 401(k) plan with company match
  • Discretionary paid time off (salaried)
  • 18 weeks of paid parental leave
  • Subsidized commuter benefits
  • Monthly Lyft credits and Lyft Pink membership

Skills

PythonBashCanUartI2CSpiGitHil TestingCI/CDOta Firmware Updates

Software Engineer - Embedded

Develops embedded firmware for autonomous drones, architecting systems, implementing C++ software for vehicles, integrating sensors, and debugging hardware on Qualcomm/Nvidia SOCs and microcontrollers.

128k – 210kSan Mateo, CAEmbedded EngineeringHybridC++Rtos

Engineer II, Flight Controls - X-BAT (R4816)

Designs and implements flight control laws for X-BAT across flight regimes, builds 6DOF simulations, executes verification including Monte Carlo and HIL, supports flight tests. Requires 3+ years GNC experience on real vehicles, proficiency in C++, MATLAB/Simulink, Python.

130k – 190kDallas, TXEmbedded EngineeringOn-site3+ YOEC++Gnc

Standardization Pilot (R4736)

Executes V-BAT UAS flight operations, develops and improves SOPs and training materials, ensures FAA compliance, and collaborates cross-functionally on standardization and process improvements. Requires UAS or military aviation pilot experience.

130k – 200kDallas, TXEmbedded EngineeringOn-siteUavSOPs

Robotic Software Engineer

Design, integrate, and deploy autonomy software for UAVs, working with hardware platforms, sensors, autopilots, and test environments. Requires 3+ years robotics experience and C++ skills.

125k – 185kArlington, VAEmbedded EngineeringOn-site3+ YOEC++Px4

Robotic Software Engineer

Design, integrate, and deploy autonomy software for UAVs, working with Pixhawk autopilots, sensors, and embedded Linux platforms. Requires 3+ years of robotics integration experience and C++ proficiency.

125k – 165kArlington, VAEmbedded EngineeringOn-site3+ YOEC++Px4