AeroVironment is looking for Embedded Software Engineering Interns to assist in designing, developing, and testing embedded software for unmanned aerial and robotic systems, contributing to meaningful projects and gaining hands-on experience with cutting-edge technology.
Requirements
- Basic knowledge of embedded systems and microcontrollers.
- Familiarity with programming languages such as C, C++ , or Python.
- Understanding of low-level software concepts, such as memory management, interrupts, or device drivers.
- Exposure to hardware communication protocols like I2C, SPI, UART , or CAN.
- Hands-on experience with microcontroller platforms (e.g., STM32, Arduino, Raspberry Pi, or similar).
- Familiarity with RTOS environments (e.g., FreeRTOS, Zephyr).
- Exposure to Linux-based development or embedded Linux environments.
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 the integration of embedded software with hardware, including debugging with lab tools (oscilloscopes, logic analyzers, etc.).
- 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 the development of prototypes and proof-of-concept demonstrations.
Other
- Currently pursuing a Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science , or a related field.
- Strong analytical and troubleshooting skills.
- Effective verbal and written communication.
- Ability to work collaboratively in a team environment.
- This position requires access to information that is subject to compliance with the International Traffic Arms Regulations (“ITAR”) and/or the Export Administration Regulations (“EAR”).