
Search by job, company or skills
As an Embedded Firmware Intern, you will be responsible for developing, testing, debugging, and validating embedded firmware running on ERIC Robotics robotic platforms.
This role bridges electronics hardware and robotics software systems, ensuring reliable low-level control, sensor interfacing, and communication between subsystems.
This is not a pure coding role it is a hardware-software integration role requiring hands-on debugging and structured firmware development.
Key ResponsibilitiesDevelop embedded firmware for:
STM32 / ARM-based micro-controllers
Sensor interfacing (IMU, encoders, current sensors, ADC, etc.)
Communication interfaces (UART, SPI, I2C, CAN, RS-485)
Motor driver integration and control logic
Configure firmware for:
Different hardware revisions
Power system variations
Robotics platform variants
Support board bring-up and firmware flashing during prototyping and production.
2. Hardware-Software Validation & DebuggingValidate low-level system functionality:
Sensor data acquisition accuracy
Communication reliability
PWM and motor control behavior
Power system stability
Debug issues related to:
Communication failures
Timing/interrupt misbehavior
Signal integrity
Peripheral misconfiguration
Use tools such as:
Multimeter
Oscilloscope
Logic analyzer
Coordinate with mechanical and software teams to resolve integration issues.
3. System Reliability & DocumentationImplement:
Structured and modular firmware architecture
Error handling and watchdog mechanisms
Logging and diagnostic mechanisms
Maintain:
Version-controlled code repositories
Firmware documentation
Change logs and release notes
Create basic test procedures and validation reports for firmware releases.
4. Inventory, Procurement & Deployment SupportMaintain tracking of firmware versions across development boards and deployed robotic systems.
Support inventory management of firmware-related components (MCUs, dev boards, debug probes, communication modules).
Assist in validating component compatibility before procurement.
Coordinate with the hardware team to ensure firmware readiness during PCB revisions and production builds.
Prepare firmware builds and flashing procedures for trials and deployments.
Support on-site firmware validation during robot deployments and field trials.
Assist in diagnosing field-level firmware or communication issues during deployment.
Strong fundamentals in Embedded C / C++
Understanding of microcontrollers (preferably STM32)
Knowledge of UART, SPI, I2C protocols
Understanding of PWM, ADC, timers, interrupts
Ability to read basic schematics
Comfort working in Linux-based development environments
Familiarity with:
FreeRTOS
CAN / RS-485 communication
Motor control basics
Current sensing circuits (INA series, shunt-based sensing)
JetsonMCU interfacing
Basic PCB debugging
Exposure to robotics hardware systems is a plus.
BenefitsReal-world embedded systems experience in robotics
Exposure to full robotic stack (electronics + ML + deployment)
Hands-on board-level debugging
Structured engineering processes and governance exposure
High learning curve with real production systems
Job ID: 143842451