The company is looking to develop a variety of innovative unmanned and robotic systems for defense and commercial applications by hiring a Software Engineer III (Embedded) to write 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
- Supports transition of development software to production environments
- Develops proof of concept capability demonstrations
Other
- U.S. Citizen or Green Card Holder
- Fulltime Direct Employment
- W2 with full benefits
- Periods of development may require long irregular hours around deadlines, weekends and some holidays
- Demonstrates effective interpersonal and communication (written and verbal) skills