← BACK TO HOME

Embedded Systems Intern - Bootloader Development

InternshipLocation: Bhopal (In-person)Stipend: ₹10,000/month

Responsibilities and Expectations

Technical Skills

  • Should be willing to learn and work with embedded systems programming
  • Hands-on experience programming ARM Cortex-M microcontrollers (RP2040, STM32, nRF52, etc.)
  • Proficiency in strongly-typed systems programming languages (C++/Rust preferred)
  • Understanding of bare-metal programming concepts (no_std environments)
  • Familiarity with memory-mapped peripherals, interrupts, and DMA
  • Experience with debugging tools (probe-rs, OpenOCD, J-Link, or similar)
  • Knowledge of communication protocols (USB, UART, SPI, I2C)

Project Work

  • Design and implement a USB bootloader for HID devices (keyboards)
  • Work with USB HID and CDC protocols for firmware updates
  • Implement flash memory operations (erase, write, read)
  • Develop web-based or command-line firmware flashing tools
  • Debug and troubleshoot hardware-software integration issues
  • Write clean, well-documented, and maintainable code

Soft Skills

  • Strong problem-solving and analytical thinking abilities
  • Ability to read datasheets and technical documentation
  • Self-motivated with good time management skills
  • Effective communication and willingness to ask questions
  • Comfortable working in a collaborative team environment

Logistics

  • Appreciate if intern is willing to work from our office in Bhopal (in-person position)
  • You'll work closely with founder
  • Excellent performers will be considered for full-time employment

What You'll Learn

  • Advanced embedded systems architecture and design patterns
  • USB protocol implementation and device driver development
  • Firmware security and safe bootloader practices
  • Async/await programming patterns in embedded contexts
  • Modern embedded Rust ecosystem (Embassy, embedded-hal, probe-rs)
  • Production-grade firmware development workflow

Bonus Points

  • Experience with Git and version control
  • Familiarity with Embassy or RTIC async frameworks
  • Understanding of Makefiles or build systems (Cargo)
  • Previous work on open-source embedded projects
  • Knowledge of hardware design basics (reading schematics)

Ready to Apply?

Fill out our application form to get started.

FILL APPLICATION FORM