Senior Firmware Engineer

Lime Lime · Consumer · Shenzhen, China · Engineering

Senior Firmware Engineer at Lime, focusing on designing, developing, and operating embedded software for connected vehicles. Responsibilities include driving software capabilities, participating in system architecture, peer reviews, and owning embedded software functions from design to integration in an embedded Linux or RTOS environment. Requires experience with C/C++, embedded systems, Linux, and debugging complex issues.

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
  • Proficiency in oral and written communication skills

Nice to have

  • Previous experience developing software for vehicles (or other safety critical systems), particularly in the micromobility 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

  • 5+ years of development experience in C/C++ within an embedded environment. This must include direct, hands-on experience designing, developing, and debugging one of the following: consumer electronics, medical devices, automotive systems, avionics, industrial, or telecommunications products.