Senior Firmware Engineer

Lime Lime · Consumer · Canada · Engineering

Senior Firmware Engineer role at Lime, focusing on designing, developing, and operating embedded software for connected vehicles (e-bikes and e-scooters). Responsibilities include driving firmware capabilities, participating in architecture, peer reviews, owning embedded functions (C, C++, RUST), and working with hardware. Requires 5+ years of C/C++ embedded experience, Linux systems, and debugging complex issues. Experience with RTOS, HAL, CI/CD, and HIL testing is preferred.

What you'd actually do

  1. In this role, you will drive the design, development, and operation of several key embedded software capabilities on the Lime vehicles and related products. This will include new exciting yet-to-be-released products too!
  2. Be the voice of customers for engineering excellence within the team and influence team roadmap decisions.
  3. Participate in the architecture of the complex systems within the vehicle software/Firmware domain and collaborate with other team members spread across the globe to realize the team's goals.
  4. Provide feedback in the peer review process and effectively communicate with technical leadership. Be the ambassador of industry best practices in this domain.
  5. Own unique embedded software functions through design, implementation (in C, C++, RUST etc), testing, and integration in an embedded Linux or real-time operating system (RTOS) environment.

Skills

Required

  • Bachelor's degree in computer science/computer engineering or equivalent
  • 5+ years of non-internship professional software development experience
  • 5+ years of development experience in C/C++ within an embedded environment
  • Hands-on system experience with Linux, including device drivers and multicore systems
  • Proven experience diagnosing and debugging complex, difficult, multi-variable system issues with proficiency in oral and written communication skills.

Nice to have

  • Previous experience developing software for vehicles (or other safety critical systems), particularly in the micro-mobility space
  • Experience developing in an RTOS framework, Zephyr preferred.
  • Design and developing hardware abstraction layer (HAL) libraries and system services
  • Strong experience with CI/CD and HIL automated testing

What the JD emphasized

  • firmware
  • embedded software
  • embedded Linux or real-time operating system (RTOS) environment
  • 5+ years of development experience in C/C++ within an embedded environment
  • diagnosing and debugging complex, difficult, multi-variable system issues