About Pluto
Pluto engineers scooter-sized vehicles purpose-built for last-mile delivery, carrying 2× more orders than conventional two-wheelers.
About the Role
Support embedded firmware development, validation, and hardware-software integration for Pluto's EV ecosystem.
Responsibilities
- Assist in the design and development of automotive embedded firmware for BMS, VCU, HMI, power distribution modules, sensor interfaces, and actuator drivers.
- Support development and testing of firmware for microcontroller-based systems.
- Work on bare-metal programming using C and C++.
- Support driver development for peripherals such as GPIO, UART, SPI, I2C, ADC, timers, and related interfaces.
- Debug and troubleshoot firmware issues using debuggers, logic analyzers, oscilloscopes, and related tools.
- Collaborate with hardware engineers and senior firmware engineers during development.
- Assist in board bring-up, hardware-software integration, and validation activities.
- Write clean, modular, and well-documented code.
- Work with IoT and BLE modules such as Quectel modules where required.
Requirements
- Basic knowledge of Embedded C or C++.
- Understanding of microcontroller architecture, preferably ARM Cortex-M.
- Familiarity with bare-metal programming concepts.
- Basic knowledge of communication protocols such as UART, SPI, and I2C.
- Understanding of interrupts, timers, RAM, Flash, and basic embedded memory concepts.
- Basic debugging skills and willingness to work hands-on with hardware.
- Basic understanding of MQTT.
- Interest in automotive, EV, industrial embedded systems, or hardware-software integration.
Apply now
Tell us about yourself.
Share the details we need to review your application for the Firmware Engineer Intern role.