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