Internship - Embedded Systems and Control
About the role
MERL is seeking a motivated intern to design and implement embedded controllers in C/C++ for a Linux-based experimental process control platform. The intern will develop firmware for STM32 and Arduino microcontrollers, integrate motor drivers and related sensors and actuators, and connect embedded components to the APIs and communication interfaces of existing tools. The work combines hands-on embedded development with system integration and experimental validation.
Responsibilities
- Design and implement embedded controllers in C/C++
- Develop firmware for STM32 and Arduino microcontrollers
- Integrate motor drivers and related sensors and actuators
- Connect embedded components to the APIs and communication interfaces of existing tools
- Perform system integration
- Conduct experimental validation
Requirements
Applicants should have a strong background and demonstrable experience in designing and implementing embedded systems using robust and maintainable software practices. Applicants should be MS or PhD students, and the expected duration of the internship is 3-6 months with a flexible start date.
Qualifications
MS or PhD degree candidate.
Skills
- Strong C/C++ programming skills
- Hands‑on experience developing firmware for microcontrollers, preferably STM32 and/or Arduino‑compatible devices
- Experience with embedded peripherals and protocols such as PWM, ADC, timers, interrupts, UART, SPI, I²C, and/or CAN
- Demonstrated attention to software engineering practices, including readability, maintainability, testing, and documentation
Benefits
- Relocation stipend
- Covered travel to and from MERL
- Monthly Charlie Card for local commuting
- Weekly social gatherings
- Professional development opportunities, including research talks by internal and external speakers
- Health insurance eligibility after 90‑day waiting period
- Immigration support as needed
Pay
The pay range for this internship position will be 6‑8K per month.
Schedule
Expected internship duration: 3‑6 months, with a flexible start date.