Key Responsibilities
Develop and maintain embedded firmware using Embedded C/C++. Design and implement firmware for STM32, ESP32, or similar microcontrollers. Develop drivers for peripherals such as GPIO, UART, SPI, I²C, CAN, ADC, PWM, RTC, DMA, and Timers. Implement communication protocols including Modbus, CAN, RS485, MQTT, TCP/IP, HTTP, and WebSocket. Interface firmware with sensors, communication modules, displays, memory devices, and wireless modules. Optimize firmware for performance, reliability, power consumption, and memory utilization. Debug and troubleshoot firmware using JTAG/SWD, oscilloscopes, logic analyzers, and serial debugging tools. Collaborate with hardware, software, and application teams to develop and integrate embedded systems. Prepare technical documentation, firmware release notes, and test reports.
Required Skills
Bachelor’s degree in Electronics, Electrical Engineering, Computer Science, or a related field. 3–5 years of experience in embedded firmware development. Strong proficiency in Embedded C/C++. Experience with STM32, ESP32, or similar ARM Cortex-M microcontrollers. Experience with communication interfaces including UART, SPI, I²C, CAN, RS485, USB, and Ethernet. Familiarity with Git, STM32CubeIDE, VS Code, PlatformIO, or similar development environments. Strong debugging, analytical, and problem-solving skills. Knowledge of embedded system design, communication protocols, and firmware optimization techniques. Knowledge of EV charging standards (IEC 61851, OCPP 1.6/2.0.1, ISO 15118) will be an added advantage.
Pay: ₹38,000.00 - ₹42,000.00 per month
Benefits:
- Flexible schedule
- Health insurance
- Provident Fund
Experience:
- Firmware: 3 years (Required)
Work Location: In person