Embedded Software Intern
Description
We are seeking a motivated and detailed-oriented Embedded Software Engineering Intern/Co-Op starting in the Summer 2026.
This is a full-time, in-person opportunity designed for students currently enrolled in a college or university majoring/minoring in Computer Science, or Computer Engineering.
Responsibilities
-
Develop and maintain embedded software systems.
-
Collaborate with cross-functional teams including hardware, software, and test engineers.
-
Debug and troubleshoot firmware issues using lab equipment and software tools.
-
Write and maintain documentation for firmware design and implementation.
-
Support integration and validation of firmware in system-level environments.
-
Contribute to continuous software integration and development utilizing Docker, unit testing frameworks, system testing framework and static analysis tools
Duties/Responsibilities
-
Design, develop, and enhancement engineering solutions for challenging problems.
-
Implement, test, perform analysis, and provide documentation support.
-
Generate and present test reports including plots, tables, evaluation criteria, and conclusions from data collected and analyzed throughout the test process.
-
Complete assignments designed to develop a practical knowledge of processes, procedures, equipment, facilities, and systems as well as their interrelationships within engineering disciplines.
-
Performs other duties as assigned.
Program Requirements
-
Enrolled in an accredited full-time undergraduate or graduate degree program required.
-
There is flexibility regarding hours and program duration based on applicant’s school schedule and availability.
Skills/Abilities
-
Excellent written and oral communication skills.
-
Excellent work ethic with the ability to work independently or in a team environment.
-
Ability to adapt to ever-changing environments, risks, and vulnerabilities.
-
Strong computer skills including MS Word, PowerPoint and Excel.
Required Experience and Skills
-
Working knowledge of C/C++ programming for embedded systems.
-
Familiarity with Python for scripting and automation tasks.
-
Basic understanding of microcontrollers, digital interfaces, and embedded development environments.
Desired Experience and Skills
-
Experience with embedded debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
-
Exposure to real-time operating systems (RTOS).
-
C#, Java, Rust or Android development experience is a plus
-
Familiarity with version control systems such as Git.
-
Strong problem-solving and communication skills.
Details
- Location
- Cambridge, MA
- Term
- Summer 2026
- Posted
- 1/23/2026