AeroVironment is looking to solve the problem of developing and enhancing software systems and applications for software enhancements and new products, including cloud-based or internet-related tools, in a fast-moving and collaborative Agile development environment.
Requirements
- Expertise in one of the following: C .Net, Java, C++, and/or Web UI
- Experienced writing unit tests and debugging code
- Experienced with formal and structured lifecycle development process
- Experienced with Agile Software Development Process Management
- Demonstrated mathematical and analytical skills are required
- Demonstrated familiarity with source code configuration management tools such as SVN and Git as well as familiarity with IDEs and debuggers
- Experience with Android, iOS, or React/Redux web development is preferred
Responsibilities
- Works within a defined software life cycle development process
- Understands the requirements and process. Participates in and leads software design reviews
- Creates software design documentation according to software process requirements
- Implements coding according to coding standard. Writes a unique test, and validate software according to the process. Contributes to process improvement efforts
- Delivers work on time according to agreed completion dates and project schedule & budget
- Supports and derives algorithm design from detailed software requirements
- Works closely with multiple teams of software developers reusing developed software to support different programs
Other
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience
- Minimum 8 - 12 years of relevant experience in Windows or Linux application software development
- Willingness to travel locally (Occasionally)
- U.S. Citizenship required. Must be willing to work on government contracts and have the ability to obtain a security clearance
- Ability to work in an office environment (Constant)