AeroVironment is looking to develop innovative unmanned and robotic systems for multiple defense and commercial applications, and needs a Sr. Software Engineer (Embedded) to design, develop, code, test and debug system software for deployment on embedded devices and systems.
Requirements
- Familiar with OOP software design patterns, SDLC, and STLC
- Experienced trouble-shooting systems and is proficient with Python, C, C++11/17, and STL
- Demonstrated knowledge of VS Code or similar IDE as well as defect tracking tools
- Experienced working with common protocols such as TCP, UDP, RS-485, RS-232, CAN, I2C, SPI, USB
- Experienced writing unit tests and automated testing frameworks
- Experienced with Agile software development methodologies and tools
- Demonstrated familiarity with source control tools such as Git and cloud-based CI/CD tools
Responsibilities
- Software development in support of AV’s vision-based navigation, autonomy, cooperative behaviors, and mission systems technology roadmap
- Writes and tests onboard embedded Linux application software to support integration of sensors, processors, or other robotics systems into aircraft
- Designs and implements software for prototypes and products using established AeroVironment and industry developed tools and practices.
- Leads in writing of system requirements, system test plans, diagnostic tools, and in validation testing of software.
- Leads development of rapid prototyping and conceptual level testing and will require estimating time to develop software and scoping the depth of the development with project/program management to fit timeline and budget constraints
- Supports transition of development software to production environments and to certification.
- Develops proof of concept capability demonstrations.
Other
- A BS degree in Computer Science/Engineering, Electrical Engineering, Aerospace, Mechanical Engineering or related field is required or equivalent combination of education, training, and experience
- Minimum 8 - 12 years of experience years of relevant experience in embedded Linux systems or GPUs
- Periodic travel will likely be required in support of testing equipment at approved flying locations
- U.S. Citizen, U.S. Permanent Resident (Green Card holder) or asylee/refugee status as defined by 8 U.S.C. 1324b(a)(3) required
- Must be willing to work on government contracts and have the ability to obtain a security clearance