About The Position

The Receiver, Exciter, and Processing Architecture Department designs, architects, and implements signal-processing algorithms for next-generation radar systems. The team works across high-performance processing platforms, including CPUs, FPGAs, and GPUs, using commercial off-the-shelf and semi-custom hardware. The intern will contribute to system integration for distributed, heterogeneous signal-processing systems running Linux; develop, test, and integrate embedded or real-time C++ signal-processing algorithms and control functions; resolve defects and maintain existing code; analyze numerical accuracy, runtime latency, and other system metrics; collaborate with systems, hardware, and software engineers to implement end-user requirements; and help maintain code quality through reviews, static analysis, and continuous integration. The position is onsite in Marlborough, Massachusetts. U.S. citizenship and the ability to obtain and maintain a U.S. government security clearance are required; an active and existing DoD Secret clearance is required after day one.

Requirements

  • Be pursuing a bachelor's or graduate degree in Electrical Engineering or a related STEM major.
  • Have a minimum of 30 credit hours by the start of the internship session.
  • Have experience using Linux.
  • Have C++ software-development experience.
  • Be a U.S. citizen and able to obtain and maintain a U.S. government-issued security clearance; an active and existing DoD Secret clearance is required after day one.
  • Relevant experience may come from on-the-job work, research, coursework, or projects.

Nice To Haves

  • Experience with developer tools such as Git, CMake, GoogleTest, gdb, profilers, Jira, Jenkins, or UML.
  • Embedded software-development experience.
  • Object-Oriented Analysis and Design (OOAD) experience.
  • Scripting experience with Python, shell, or bash.

Responsibilities

  • Perform system integration activities on distributed, heterogeneous signal-processing systems running Linux.
  • Code, test, and integrate C++ embedded and/or real-time signal-processing algorithms or control functions.
  • Resolve defects and maintain or update existing codebases.
  • Analyze numerical accuracy, runtime latency, and other system metrics.
  • Collaborate with systems, hardware, and other software engineers to understand and implement end-user requirements.
  • Support code reviews, static analysis, and continuous integration to maintain high code quality.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short-term disability insurance
  • Long-term disability insurance
  • 401(k) match
  • Flexible spending accounts
  • Flexible work schedules
  • Employee assistance program
  • Employee Scholar Program
  • Parental leave
  • Paid time off
  • Holidays
  • Potential annual short-term and/or long-term incentive compensation
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service