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.