Search by job, company or skills

E

Embedded Firmware Intern

new job description bg glownew job description bg glownew job description bg svg
  • Posted 10 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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 Responsibilities

1. Firmware Development & Integration

Develop 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 & Debugging

Validate 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 & Documentation

Implement:

  • 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 Support
  • Maintain 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.

Requirements


Technical Skills (Must Have)

  • 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

Good to Have

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.

Benefits
  • Real-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


More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Job ID: 143842451