Lead Software Engineer
avav · Huntsville, AL · United States · On-site
Pay: USD 111,500 – 170,000 a year
Posted Oct 6, 2026
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
Worker Type
Regular Job Description
Summary As a Lead Software Engineer 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 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
Demonstrates methods and procedures on new assignments and may coordinate activities of other personnel (Team Lead)
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 - 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)
Other Qualifications & Desired Competencies
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 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…