Senior Firmware Engineer designing embedded software for Lime's micromobility vehicles. Collaborating globally on product development and engineering excellence in software capabilities.
Responsibilities
Drive the design, development, and operation of several key embedded software capabilities on the Lime vehicles
Be the voice of customers for engineering excellence within the team and influence team roadmap decisions
Participate in the architecture of the complex systems within the vehicle software/Firmware domain and collaborate with team members spread across the globe
Provide feedback in the peer review process and effectively communicate with technical leadership
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
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
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
Firmware Test Engineer testing and validating firmware for optical products with cross - functional teams. Building test automation and drivers from scratch in Nokia's Ottawa team.
Senior Firmware Engineer at Very, creating embedded firmware for Matter - enabled devices. Leading development from schematic to production certification while collaborating closely with hardware teams.
Senior Principal Firmware Engineer developing and implementing embedded firmware for advanced coherent optical systems at Nokia. Collaborating with cross - functional teams while mentoring junior engineers in an Agile environment.
Lead Hardware Engineer focusing on designing PCB equipment for safety functions in reactor systems. Collaborating with vendors to meet production schedules and quality standards.
Lead Hardware Engineer designing PCB equipment for safety critical functions in the BWRX - 300 reactor. Collaborating with vendors to ramp up suppliers for new PCB hardware product line.
Hardware Engineer responsible for designing and manufacturing PCB equipment for safety critical functions in small module reactors. Collaborating with vendors and internal teams, focusing on production schedules.
Senior Firmware Engineer developing proprietary low - power wireless products at HID. Engaging in embedded software design using C/C++ and assembler across microcontroller architectures.
Senior Digital Hardware Engineer responsible for defining digital hardware architecture for complex networking platforms. Leading hardware design and validation for multi - gigabit systems in Canada.
Lead Embedded Firmware Engineer developing production - grade firmware for Matter - enabled devices. Collaborating with hardware engineers and overseeing the firmware development lifecycle.
Director of Hardware Engineering driving innovative sensor hardware design, development, and R&D at SmartSkin Technologies. Leading and mentoring engineering teams to deliver high - performance products.