Firmware Engineer developing embedded software for Lime's electric vehicles. Involved in design, development, and optimization of software on connected vehicles.
Responsibilities
Participate in 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!
Be the voice of customers for engineering excellence within the team and influence team roadmap decisions.
Provide feedback in the peer review process and effectively communicate with technical leadership. Be the ambassador of industry best practices in this domain.
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.
Learn and master multiple components including networking(LTE)/WiFi, motor control, Over-the-Air (OTA) software updates, and various sensors.
Write software to interact with devices/electronics using I2C, SPI, CAN, UART, etc.
Work closely with hardware teams to support board design, bring-up, and verification, as well as integration and testing during various phases of product development including proof of concept.
Requirements
Bachelor's degree in computer science/computer engineering or equivalent
2+ years of professional software development experience
2+ years of development experience in C/C++ within an embedded environment.
Proven experience diagnosing and debugging complex, difficult, multi-variable system issues with proficiency in oral and written communication skills.
Previous experience developing software for vehicles (or other safety critical systems), particularly in the micromobility space
Experience developing in an RTOS framework, Zephyr preferred.
Strong experience with CI/CD and HIL automated testing
Hands-on system experience with Linux, including device drivers and multicore systems.
Early - career firmware engineer developing embedded software for Nokia’s next - generation optical network equipment. Building and testing C/C++ and Python firmware within Scrum teams.
Hardware Test Engineer designing PCB, subsystem, and system test infrastructure for Kepler Communications’ commercial space connectivity products. Developing automated tests and validating complex hardware designs.
Staff Firmware Engineer building software for Samsara’s IoT sensors, gateways, and dashcams. Bringing up hardware and delivering secure, power - efficient firmware for physical operations.
Digital Verification Engineer developing mixed - signal Digital PLL ASICs for SiTime’s MEMS precision - timing products. Creating verification tests, debugging simulations, and driving coverage and verification closure.
Junior/Intermediate FPGA Engineer developing FPGA - based systems for Kardium's groundbreaking medical devices. Collaborating within a technical team to enhance user outcomes and device performance in a hybrid work environment.
Senior FPGA Engineer developing and verifying FPGA designs for innovative medical devices at Kardium. Collaborating with cross - functional teams to enhance device functionality.
Lead I&C Hardware Engineer designing and manufacturing PCB equipment for safety critical functions in the BWRX - 300 Small Module Reactor. Collaborating with vendors to meet production schedules and ensuring quality standards.
Senior Hardware Engineer working on connected gas detecting devices at Blackline Safety. Collaborating with cross - functional teams to ensure high - quality electronic products.
Hardware Engineer designing and testing hardware components for connected gas detection devices at Blackline Safety. Collaborating cross - functionally to deliver high - quality safety devices for industrial applications.