AeroVironment is a technology company specializing in unmanned aircraft systems and electric vehicle charging solutions. As a Software Engineer I (Applications), you will work with a talented group of engineers in an Agile development environment, planning, designing, developing, and testing software systems or applications for enhancements and new products.
Works within a defined software life cycle development process
Supports the full life-cycle of product including design, coding, debugging, test, deployment and maintenance
Codes, simulates, integrates and validates software. Writes quality code that is modular, reusable, testable, and scalable. Writes unit tests to test code you've written.
Participates in software design reviews
Delivers work on time according to estimated completion dates and project schedule & budget
Supports and derives algorithm design from detailed software requirements
Uses JIRA to keep an accurate work log and status of all tasks. Works closely with multiple teams of software developers supporting different programs
Follows AV's software development process to develop quality code under general supervision
Works on problems of limited scope. Operate in a continuous learning environment under moderate supervision
Works closely with other engineering disciplines
Other duties as assigned
Qualification
Required
Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering or related discipline is required or equivalent combination of education, training, and experience
0 - 2 years of relevant experience in Windows or Linux application software development. Object Oriented Design experience a must; Qt experience is a plus.
Expertise in one of the following: C# .Net, Java, C++ and Kotlin
Demonstrated aptitude in user experience (UX) and user interface design.
Demonstrated familiarity with source code configuration management tools such as SVN and Git
Experienced writing unit tests, using an IDE and understanding basic debugging techniques
Demonstrated mathematical and analytical skills are required
Demonstrated understanding of object-oriented design, data structures, database, and operating systems.
Willingness to travel locally (Occasionally)
Ability to work in an office and manufacturing environment (Constant)
Required to stand and sit for long periods; talk, hear, and use hands and fingers to operate a computer and telephone keyboard (Frequent)
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.
Preferred
Experience with test-driven development is preferred
Experience with Android, iOS, or React/Redux web development is preferred
Familiar with the Java Native Interface (JNI)
Exposure to, or usage of, UI Design tools such as FIGMA
Demonstrated basic knowledge of networking is preferred
Benefits
Medical
Dental vision
401K with company matching
A 9/80 work schedule
A paid holiday shutdown
AeroVironment is a technology company specializing in unmanned aircraft systems and electric vehicle charging solutions.