# Ingénieur(e) en Micrologiciel, LUS

**Company**: Lyft
**Location**: Montreal, QC
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Salary**: CAD $88,000 - CAD $110,000
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/lyft/jobs/8792059002?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_a358e6af-314

## Description

We're seeking a Firmware Engineer to join our Lyft Urban Solutions (LUS) team in Montreal. As a Firmware Engineer at LUS, you will play a critical role in developing and delivering hardware solutions for our micromobility products, including electric bikes, scooters, batteries, and stations.

Responsibilities:

- Develop features for embedded systems across our range of micromobility products

- Collaborate with cross-functional teams to prototype, develop, and bring to production our next-generation mobility products

- Work on improvements and updates to enhance the overall experience on existing products

Requirements:

- Bachelor's degree in Computer Science or related field

- Over 5 years of experience in C/C++ development for embedded systems

- Familiarity with Python for scripting and automated testing

- Experience with real-time embedded operating systems (e.g., FreeRTOS, ThreadX)

- Understanding of basic operating system concepts (memory management, scheduling, threads, interrupts)

- Familiarity with ARM Cortex-M processor family

- Practical experience in electrical commissioning and debugging

- Strong debugging skills for embedded systems, including use of debug probes, signal analysers, oscilloscopes, and power analysers

- Experience in translating product requirements into feasible timelines

- Strong communication skills to explain technical approaches and share progress and risks with non-technical audiences

- Solid understanding of distributed system concepts

We offer a competitive salary range of CAD $88,000 - CAD $110,000 per year, depending on experience and qualifications. The team works in a hybrid schedule, with 3 days in the office (Mondays, Wednesdays, Thursdays) and flexibility to work from anywhere for up to 4 weeks per year.

## Skills

### Required
- C/C++
- Python
- embedded systems
- real-time operating systems
- ARM Cortex-M
- debugging
- distributed systems

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/lyft/jobs/8792059002?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
