Jobs and Careers
AE
Sr. Software Engineer (Applications)
AeroVironmentUnited Statesfull_timeVerifiedPosted 16 Jan 2025
💰 $176,400/yr($124,370/yr – $176,400/yr)
About the role
Worker Type
Regular
Job Description
Summary
As a Sr Software Engineer (Applications) one works with and is mentored by a talented group of engineers in a fast moving, collaborative Agile development environment. In this role, one plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
Position Responsibilities
- Works within a defined software life cycle development process
- Understands the requirements and process. Participates in software design reviews
- Creates software design documentation according to software process requirements and guidance from Senior Engineers
- Design and implement intuitive user-facing software for human control of robotics and related equipment
- Implements coding according to coding standard. Writes a unique test, and validate software according to the process. Contributes in the 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 under moderate supervision. Provides guidance and mentoring to less experienced engineers
- Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors
- Other duties as assigned
Basic Qualifications (Required Skills & Experience)
- 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 years of relevant experience in Windows or Linux application software development. Object Oriented Design experience is required
- Experience working with graphic designers and user experience experts to implement scalable, mobile device agnostic user interfaces
- Demonstrated aptitude in user experience (UX) and user interface design
- Expertise in following: Java, C++ and Kotlin
- 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 Git as well as familiarity with IDEs and debuggers
- Willingness to travel locally (Occasionally)
Other Qualifications & Desired Competencies
- Advanced degree is preferred
- Experience with Android development is preferred
- Comfortable in both Java and Kotlin Android development
- Experience with ExoPlayer, GStreamer, or similar Android digital video clients
- Familiar with the Java Native Interface (JNI)
- Exposure to, or usage of, UI Design tools such as FIGMA
- Demonstrates understanding of object-oriented design, data structures, database, and operating systems. A basic knowledge of networking is preferred
- Demonstrates good 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
Physical Demands
- Ability to work in an office environment (Constant)
- Required to stand and sit for long periods; talk, hear, and use hands and fingers to operate a computer and keyboard (Frequent)
The salary range for this role is:
$124,370 -Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s