## 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.