Internship - Embedded Systems and Control
Listed on 2026-08-12
-
Software Development
Embedded Systems/ Firmware/ IoT, Software Engineer
Internship Opportunity At Mitsubishi Electric Research Labs, Inc.
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 STM
32 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. 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.
Required Specific Experience
- Strong C/C++ programming skills and hands-on experience developing firmware for microcontrollers, preferably STM
32 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.
The pay range for this internship position will be 6-8K per month.
In addition to base pay, interns receive a relocation stipend, covered travel to and from MERL, and a monthly Charlie Card for local commuting. Interns are invited to participate in weekly social gatherings and professional development opportunities, including research talks by both internal and external speakers. Interns who meet the 90-day waiting period are also eligible for health insurance coverage. MERL provides immigration support for qualified candidates as needed.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).