AeroVironment is looking to develop innovative unmanned and robotic systems for defense and commercial applications by writing functional software for deployment on embedded devices and systems.
Requirements
- Expert with C, C++, Python
- Demonstrated knowledge of Visual Studio, Eclipse or similar IDE as well as defect tracking tools
- Experienced working with common protocols such as I2C, SPI, USB, UART/USART, RS-485, RS-232, CAN
- Basic understanding of electronic circuits and components such as voltage dividers, multiplexers, hall effect sensors, pull up/down resistors
- Must be able to read schematics
- Experienced using lab equipment such as oscilloscopes, multimeters, variable power supplies, and logic analyzers to diagnose and troubleshoot hardware
- Experience with STM32 family of processors highly desired and additional experience working with RTOS systems (such as µC/OS, freeRTOS) on those processors is desired
Responsibilities
- Writes and tests software to support integration of sensors and embedded processors
- Designs and implements software for prototypes and products using established AeroVironment and industry developed tools and practices
- Ensures good configuration control and management of software
- Assists in writing of system requirements, system test plans, diagnostic tools
- Assists with hardware selection and recommends processing, memory and storage needs of systems
- Generates time estimates for rapid prototyping efforts and conceptual level designs that align with timeline and budget constraints
- Supports transition of development software to production environments
Other
- Minimum of 5 - 8 years of relevant experience
- Periods of development may require long irregular hours around deadlines, weekends and some holidays
- Demonstrates effective interpersonal and communication (written and verbal) skills
- Able to excel in a fast-paced, deadline-driven environment, where small teams share a broad variety of duties
- ITAR Requirement: 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”). In order to comply with the requirements of the ITAR and/or the EAR, applicants must qualify as a U.S. person under the ITAR and the EAR, or a person to be approved for an export license by the governing agency whose technology comes under its jurisdiction.