Software Engineer – Sr. Staff – Apps
Company | AeroVironment |
---|---|
Location | Melbourne, FL, USA, Simi Valley, CA, USA |
Salary | $139371 – $197400 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert or higher |
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience
- Minimum 12+ years of relevant experience in Windows or Linux application software development
- Object Oriented Design experience is required
- 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
- Willingness to travel locally (Occasionally)
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
- Operates in a continuous learning environment and provides guidance and mentoring to less experienced engineers
- Works on significant and unique issues where analysis of situations or data requires an evaluation of intangibles
- Acts independently to determine methods and procedures on new or special assignments. May supervise the activities of others
- Other duties as assigned
Preferred Qualifications
- Advanced degree is preferred
- Experience with Android, iOS, or React/Redux web development is preferred
- Experience with FitNesse test framework is preferred as is experience with UAS, drones, or robotics
- Demonstrates understanding of object-oriented design, data structures, database, and operating systems. A basic knowledge of networking is preferred
- Demonstrates leadership skills and sound judgment in selecting methods and techniques for obtaining solutions
- Demonstrates effective listening, questioning, clarifying and summarizing skills to effectively communicate in one-on-one and small group settings
- Demonstrates understanding of system design that one is working on and understands the role that assigned tasks play in the system
- Able to excel in a fast-paced, deadline-driven environment, where small teams share a broad variety of duties
- Displays strong initiative and drive to accomplish goals and meet company objectives
- Takes ownership and responsibility for current and past work products
- Is committed to learning from mistakes and driven to improve and enhance performance of oneself, others, and the company
- Has effective problem-solving, analytical, interpersonal and communication skills
- Focuses on teamwork, collaboration and puts the success of the team above one’s own interests