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