Firmware Engineer

See more jobs from Lyft Inc.

over 3 years old

This job is no longer active

At Lyft, our mission is to improve people’s lives with the world’s best transportation. To do this, we start with our own community by creating an open, inclusive, and diverse organization.

Lyft’s Bikes & Scooters team is developing the future of micro-mobility and we are looking for an Embedded Software Build Engineer to improve the tooling and build/test/deploy infrastructure for our team, thus improving both efficiency and reliability of our firmware development. You’ll work closely with our firmware and developer experience teams, and cross functionally with our software, firmware, and hardware teams to streamline the day-to-day work of those team members. You’ll lead development of the best in class firmware build and release processes, and provide tools/feedback to help multiply the output of those teams.

Responsibilities:

  • Automate existing build, test, and release processes
  • Help provide a roadmap for infrastructure work on the team
  • Architect and build the continuous integration system for projects based on the AOSP code base
  • Collaborate with teams ranging from hardware test to operations to understand and establish requirements for automated build and test systems
  • Work with Lyft build team and hardware test teams to enable automated hardware testing
  • Automate the release pipeline for existing projects, including integrating with multiple APIs of existing systems
  • Occasionally contribute to the embedded software and firmware code bases

Experience:

  • BS in Computer Science, Computer Engineering, related technical field or relevant work experience
  • Minimum of 5 years of experience in DevOps or build/release engineering
  • Proficiency in scripting languages to use APIs to automate manual processes
  • Experience setting up an AOSP CI system for team of developers
  • Experience designing an automated release process for firmware products, including for released products and releasing to manufacturing lines
  • Experience with common CI tools (Jenkins, Buildkite, CircleCI), and proficiency in at least one of those tools
  • Experience setting up a CI system that requires special hardware to run tests
  • Linux sysadmin experience, or familiarity with managing a fleet of Linux computers
  • Firmware development experience in GNU C/C++ with microcontrollers or driver level embedded processors is a plus

Benefits: 

  • Great medical, dental, and vision insurance options
  • Mental health benefits
  • In addition to 12 observed holidays, salaried team members have unlimited paid time off, hourly team members have 15 days paid time off
  • 401(k) plan to help save for your future
  • 18 weeks of paid parental leave. Biological, adoptive, and foster parents are all eligible
  • Pre-tax commuter benefits
  • Lyft Pink - Lyft team members get an exclusive opportunity to test new benefits of our Ridership Program

Lyft is an equal opportunity/affirmative action employer committed to an inclusive and diverse workplace. All qualified applicants will receive consideration for employment  without regards to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other basis prohibited by law. We also consider qualified applicants with criminal histories consistent with applicable federal, state and local law.