A

AeroVironment

Defense technology and unmanned aerial systems

Embedded Software Engineer Intern

Embedded EngineeringConfirmed live in the last 24 hours
Internship · Summer 2027No salary listed

About the Job

Requirements

  • Currently pursuing a Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Have a minimum 3.0 GPA.
  • Have basic knowledge of embedded systems and microcontrollers.
  • Be familiar with programming languages such as C, C++, or Python.
  • Understand low-level software concepts such as memory management, interrupts, or device drivers.
  • Have exposure to hardware communication protocols such as I2C, SPI, UART, or CAN.
  • Have the ability to troubleshoot and analyze technical problems.
  • Have effective verbal and written communication skills.
  • Be able to work collaboratively in a team environment.
  • Be able to work in an office and research and development environment.
  • Be able to sit, type, and use office or lab equipment for extended periods.
  • Provide specific documentation to verify U.S. person status under ITAR and EAR requirements.

Responsibilities

  • Assist in writing and testing embedded software for systems such as autopilots, sensors, radios, and other onboard components.
  • Help implement software in C/C++ for real-time and bare-metal systems using microcontrollers and embedded platforms.
  • Support integration of embedded software with hardware, including debugging with lab tools such as oscilloscopes and logic analyzers.
  • Collaborate with electrical, systems, and mechanical engineers to ensure cohesive development.
  • Participate in peer reviews, software documentation, and configuration management processes.
  • Contribute to lab testing and field testing of embedded systems for real-world mission scenarios.
  • Assist in developing prototypes and proof-of-concept demonstrations.
  • Occasionally perform hands-on work in lab and field test environments.

Desired Qualifications

  • Preference for students at the junior level or above.
  • Have hands-on experience with microcontroller platforms such as STM32, Arduino, Raspberry Pi, or similar.
  • Be familiar with real-time operating system (RTOS) environments such as FreeRTOS or Zephyr.
  • Have exposure to Linux-based development or embedded Linux environments.
  • Have experience with lab equipment such as oscilloscopes, logic analyzers, and multimeters.
  • Have an interest in aerospace, robotics, or autonomous systems.

About the Company

AeroVironment

Defense technology and unmanned aerial systems

AeroVironment designs and builds robotic systems for defense across air, land, and space, including small reconnaissance drones, high-altitude aircraft, and loitering munitions. These products work by carrying sensors and control software that allow autonomous or semi-autonomous missions, with real-time data collection, and, for weapons-enabled models, a payload and deployment mechanism for precision strikes. The company differentiates itself through a growing, multi-domain defense portfolio built via acquisitions, creating an integrated platform that combines drones with space tech, counter-UAS, and other defense capabilities. Its goal is to become a comprehensive defense-technology provider that can win large, long-term contracts by offering coordinated, autonomous systems across multiple domains.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Crystal City, Virginia
Founded
1971

Recently Posted Jobs

Explore more opportunities at AeroVironment

See more jobs