Work with Gamechangers

companies
Jobs

Software Development Engineer

Lime

Lime

Software Engineering
Shenzhen, Guangdong, China
Posted on Apr 2, 2026

Location

Shenzhen, China

Employment Type

Full time

Location Type

On-site

Department

Engineering

Lime is the largest global shared micromobility business, operating in close to 30 countries across five continents. We’re on a mission to build a future where transportation is shared, affordable and carbon-free. Our electric bikes and scooters have powered more than one billion rides in cities around the world. Named a 2025 Time 100 Most Influential Company, Lime continues to set the pace for shared micromobility globally, spurring a new generation of clean alternatives to car ownership.

Lime is hiring a SDE (Software Development Engineer) to join our Firmware application team! In this role, you will be responsible for designing, developing, and maintaining automated testing frameworks of the firmware and related tools and platform that ensure the quality, reliability, and performance of our products. You will collaborate closely with developers, QA engineers, and product managers to drive quality throughout the software development lifecycle. This is a unique opportunity to make a significant impact as we build the foundation for long-term success.

Lime is at an exciting inflection point as we scale rapidly toward our next stage of growth. As we grow our category leadership, we are transitioning to a more structured, high-performing organization and need someone who thrives in this evolution. The ideal candidate has experience scaling teams, products, or processes in a fast-paced, high-growth environment and can balance execution with strategy.

This is an onsite position that requires onsite presence at our Shenzhen office to maintain effective collaboration across teams.

What You'll Do:

  • Build and maintain automated test frameworks (unit, integration, functional, regression, and performance) for embedded firmware and IoT vehicle systems, ensuring quality across the full device lifecycle.

  • Design and develop software tools that support factory production workflows — including device testing, data validation, and production data management — to enable efficient and reliable manufacturing operations.

  • Investigate test failures and device anomalies by processing and analyzing embedded device data (SQL, logs, protocol data). Collaborate with firmware engineers to isolate root causes and drive resolution.

  • Build internal tools and utilities that improve test efficiency, observability, and developer productivity across the firmware engineering organization.

  • Partner with developers and QA engineers to define test strategies, acceptance criteria, and quality metrics. Ensure visibility into firmware quality through dashboards and reporting.

  • Evaluate and adopt new testing methodologies, frameworks, and infrastructure to continuously improve test reliability and coverage.

About You:

  • 4+ years of experience in Software Engineering, Test Automation, or Software Development, Bachelor’s degree in Computer Science, Electrical Engineering, or related field (or equivalent experience).

  • Strong programming skills in Python, Java, and SQL, with hands-on experience building and maintaining production-grade tools or services.

  • Proven experience designing and implementing automated test frameworks (e.g., pytest, JUnit, TestNG) across multiple test levels (unit, integration, functional, regression, performance).

  • Proficient with CI/CD pipelines (e.g., CircleCI, Jenkins, GitHub Actions) and Git-based development workflows.

  • Experience with embedded systems, IoT devices, or hardware-software integration testing is a strong plus.

  • Strong debugging and analytical skills, with the ability to investigate complex failures across software, firmware, and hardware boundaries.

  • Fluent in technical English communication, with strong ability to collaborate across teams.

Preferred Experience:

  • Experience with embedded software development in C/C++ and testing on resource-constrained devices. Knowledge of system-level testing, APIs, and network protocols.

  • Experience building test harnesses for firmware validation and flashing automation.

  • Hands-on experience with Hardware-in-the-Loop (HIL) testing, board bring-up, and simulators. Familiarity with protocol-level testing (e.g., UART, I2C, SPI, CAN, BLE). Ability to use embedded debugging tools (JTAG, oscilloscopes, logic analyzers).

#LI-Onsite

If you want to make an impact, Lime is the place for you. Not sure if you meet all the qualifications? If this role excites you we encourage you to apply. Explore all opportunities on our career page.

Lime is proud to be an Equal Opportunity Employer. We believe different perspectives help us grow and achieve more. That’s why we’re dedicated to building and developing a team that reflects a wider range of backgrounds, abilities, identities, and experiences. If you require a reasonable accommodation during the application or hiring process, please email recruiting-operations@li.me for assistance.