Software Engineer I-1
AeroVironment isn’t for everyone. We hire the curious, the relentless, and the mission-obsessed. As the premier autonomous-systems company in the U.S., we deliver breakthrough capabilities across air, land, sea, space, and cyber.
About the role
As a Software Engineer I (Embedded), you will work with and be mentored by a talented group of engineers in a fast-moving, collaborative Agile development environment. In this entry-level role, you will plan, design, develop, and test software systems or applications for software enhancements and new products, including cloud-based or internet-related tools.
Responsibilities
- Work within a defined software life-cycle development process.
- Support the full life-cycle of product including design, coding, debugging, test, deployment, and maintenance.
- Code, simulate, integrate, and validate software.
- Write quality code that is modular, reusable, testable, and scalable.
- Write unit tests to test code you've written.
- Participate in software design reviews.
- Deliver work on time according to estimated completion dates and project schedule & budget.
- Support and derive algorithm design from detailed software requirements.
- Use JIRA to keep an accurate work log and status of all tasks.
- Work closely with multiple teams of software developers supporting different programs.
- Follow AV's software development process to develop quality code under general supervision.
- Work on problems of limited scope.
- Operate in a continuous learning environment under moderate supervision.
- Work closely with other engineering disciplines.
- With guidance from senior engineers, contribute to the design, coding, documenting, and testing of software using the Scrum Framework.
- Demonstrate understanding of the system design you are working on and the role that assigned tasks play in the system.
- Demonstrate strong listening, questioning, clarifying, and summarizing skills to effectively communicate in one-on-one and small group settings.
- Develop and enhance professional expertise.
- Demonstrate ability to research and re-engineer to propose alternate solutions to issues.
- Excel in a fast-paced, deadline-driven environment where small teams share a broad variety of duties.
- Display strong initiative and drive to accomplish goals and meet company objectives.
- Take ownership and responsibility for current and past work products.
- Commit to learning from mistakes and driven to improve and enhance performance of oneself, others, and the company.
- Use effective problem-solving, analytical, interpersonal, and communication skills.
- Focus on teamwork, collaboration, and put the success of the team above your own interests.
Requirements
- 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 is required; Qt experience is a plus.
- Expertise in one of the following: C# .Net, Java, C++, and/or Web UI.
- Demonstrated familiarity with source code configuration management tools such as SVN and Git.
- Experience writing unit tests, using an IDE, and understanding basic debugging techniques.
- Demonstrated mathematical and analytical skills.
- Demonstrated understanding of object-oriented design, data structures, databases, and operating systems.
- Willingness to travel locally (occasionally).
Skills
- Experience with test-driven development is preferred.
- Experience with Android, iOS, or React/Redux web development is preferred.
- Demonstrated basic knowledge of networking is preferred.
Physical Demands
- 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).
Pay
The salary range for this role is $60,500 - $92,500. AeroVironment considers several factors when extending an offer, including but not limited to, the location, the role and associated responsibilities, a candidate’s work experience, education/training, and key skills.
Benefits
- Medical, dental, and vision coverage.
- 401K with company matching.
- 9/80 work schedule.
- Paid holiday shutdown.
This position requires access to information subject to compliance with the International Traffic Arms Regulations (ITAR) and/or the Export Administration Regulations (EAR). Applicants must qualify as a U.S. person under ITAR and EAR, or be eligible for an export license. Some positions will require current U.S. citizenship due to contract requirements.