Role Overview
As an Embedded Systems Intern, you will work alongside our hardware and firmware engineers to develop, test, and debug embedded firmware for IoT edge devices and protocol converter modules. You will write Embedded C code, work with communication peripherals (SPI, I2C, UART), and help integrate microcontroller-based hardware with Yantra's IoT platform. This is a hands-on internship — expect to work with real hardware on a real engineering team.
Responsibilities
- Write and test Embedded C firmware for microcontrollers — STM32, ESP32, Arduino, PIC, or AVR — for IoT gateway and edge device applications
- Develop peripheral drivers for communication interfaces — SPI, I2C, UART
- Implement communication stacks — Modbus RTU, MQTT, and HTTP/REST APIs
- Work on bare-metal firmware and RTOS-based (FreeRTOS) applications
- Read and interpret circuit schematics and PCB layouts
- Use lab instruments — oscilloscope, logic analyser, multimeter, and protocol analysers — to debug signal integrity
- Perform bring-up of new PCB revisions and assist with hardware-in-the-loop (HIL) testing
- Implement Over-the-Air (OTA) firmware update mechanisms
- Maintain firmware version documentation and participate in team stand-ups
Requirements
- Currently pursuing or recently completed B.E. / B.Tech in Electronics & Communication, Electrical, Embedded Systems, or Computer Science
- Strong interest in hardware and firmware development
- Prior project experience with microcontrollers is a significant advantage
- Mandatory proficiency in Embedded C
- Working knowledge of SPI, I2C, and UART
- Basic understanding of digital electronics and circuits
- Ability to read schematic diagrams
- Experience debugging with oscilloscope or logic analyser
- Basic version control using Git
Nice to Have
- FreeRTOS basics
- Modbus RTU / RS-485 protocol
- MQTT protocol
- Python scripting for test automation
- PCB design (KiCad / EasyEDA)
- Linux embedded environments
- AWS IoT Core / Azure IoT Hub