
AeroVironment develops and manufactures uncrewed systems and autonomous technologies for defense and government customers. Founded in 1971, the company builds solutions including drones, loitering munition systems, and uncrewed ground vehicles, combining engineering and manufacturing expertise to support complex operational needs in the field.
Junior Embedded Software Engineer, AeroVironment — Moorpark, CA
Develop embedded software for AeroVironment’s autonomous defense and robotic systems, integrating sensors and processors across aircraft and payloads. Work spans development and testing, from prototypes through production.
Description
- Develop unmanned and robotic systems for defense and commercial use.
- Build embedded software for aircraft, payloads, and other devices.
- Design, code, test, and debug system software.
- Improve software efficiency, stability, and scalability.
- Extend codebases to meet program requirements.
- Integrate and test sensors and embedded processors in aircraft and robotic systems.
- Implement prototype and production software with AeroVironment and industry tools.
- Maintain software configuration controls and management.
- Assist with system requirements, test plans, diagnostics, and validation.
- Help select hardware and recommend processing, memory, and storage needs.
- Support rapid prototyping and concept testing.
- Estimate development effort and coordinate scope, schedules, and budgets with program managers.
- Work with engineers across disciplines and development teams.
- Help transition development software into production and certification.
- Create proof-of-concept capability demonstrations.
- Conduct and contribute to design reviews.
- Follow AeroVironment’s software development process under general supervision.
- Address scoped technical problems in a continuous learning environment.
- Perform other assigned duties.
Requirements
- A bachelor’s degree in computer science, engineering, electrical engineering, aerospace, mechanical engineering, or a related field, or equivalent education, training, and experience.
- 0–2 years of relevant experience.
- System troubleshooting experience.
- Proficiency with Python, C, C++11, C++ STL, and/or OpenCL.
- Familiarity with Visual Studio, Eclipse, or similar IDEs and defect-tracking tools.
- Experience with RS-485, RS-232, CAN, I2C, SPI, and USB protocols.
- Strong mathematical and analytical skills.
- Periodic travel to support testing equipment at approved flight locations.
- Availability for long or irregular hours, weekends, holidays, and field testing as needed.
- STM32 processor experience is highly desired.
- Experience with RTOS platforms such as µC/OS or FreeRTOS is preferred.
- Experience with Video4Linux and modifying and compiling Ubuntu Linux kernels is desired.
- Experience developing Linux/ARM drivers and using Robot Operating System (ROS) is desired.
- Basic electronics knowledge and laboratory equipment experience are preferred.
- Must be a U.S. person under ITAR/EAR or eligible for an export license; some positions require current U.S. citizenship.
- Ability to work in an office and R&D environment.
- Ability to stand and sit for extended periods and operate computer and telephone keyboards.
Benefits
- Medical insurance.
- Dental insurance.
- Vision insurance.
- 401(k) with company matching.
- 9/80 work schedule.
- Paid holiday shutdown.