A

AeroVironment

Defense technology and unmanned aerial systems

Embedded Software Engineer Intern

Embedded EngineeringConfirmed live in the last 24 hours
Internship · Summer 2026Simi Valley, CA, USANo salary listed

About the Job

Requirements

  • Applicants must be currently pursuing a Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Applicants must have a minimum 3.0 GPA.
  • Applicants must have basic knowledge of embedded systems and microcontrollers.
  • Applicants must be familiar with programming languages such as C, C++, or Python.
  • Applicants must understand low-level software concepts such as memory management, interrupts, or device drivers.
  • Applicants must have exposure to hardware communication protocols such as I2C, SPI, UART, or CAN.
  • Applicants must have strong analytical and troubleshooting skills.
  • Applicants must have effective verbal and written communication skills.
  • Applicants must be able to work collaboratively in a team environment.
  • Applicants must be eligible under ITAR/EAR requirements as a U.S. person or be eligible for an export license; some positions require current U.S. citizenship due to contract requirements.
  • Applicants must be able to work in an office and R&D environment, sit, type, and use office/lab equipment for extended periods; occasional hands-on work in lab and field test environments may be required.

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 support cohesive development.
  • Participate in peer reviews, software documentation, and configuration management processes.
  • Contribute to lab testing and field testing of embedded systems in support of real-world mission scenarios.
  • Assist in developing prototypes and proof-of-concept demonstrations.

Desired Qualifications

  • Hands-on experience with microcontroller platforms such as STM32, Arduino, Raspberry Pi, or similar.
  • Familiarity with RTOS environments such as FreeRTOS or Zephyr.
  • Exposure to Linux-based development or embedded Linux environments.
  • Experience with lab equipment such as oscilloscopes, logic analyzers, and multimeters.
  • Interest in aerospace, robotics, or autonomous systems.
  • Preference for students at the junior level or above.

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