AeroVironment is looking for a Software Engineer II (Applications) to plan, design, develop, and test software systems or applications for software enhancements and new products, including cloud-based or internet-related tools, within a collaborative Agile development environment.
Requirements
- 2 - 5 years of relevant experience in Windows or Linux application software development.
- Object Oriented Design experience is required
- Expertise in one of the following: C-Sharp .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 familiarity with source code configuration management tools such as SVN and Git as well as familiarity with IDEs and debuggers
Responsibilities
- Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
- Works within a defined software life cycle development process
- Creates software design documentation according to software process requirements and guidance from Senior Engineers
- Implements coding according to coding standard.
- Writes a unique test and validate software according to the process.
- 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
- Willingness to travel locally (Occasionally)
- Advanced degree is preferred
- Demonstrates effective listening, questioning, clarifying and summarizing skills to effectively communicate in one-on-one and small group settings
- Able to excel in a fast-paced, deadline-driven environment, where small teams share a broad variety of duties