Are you an experienced software engineer ready to take on complex technical challenges in the defense industry? ASI is seeking a Senior Software Engineer to contribute to advanced software development programs involving large-scale systems, multiple industry partners, and mission-critical technology. This role offers the opportunity to apply strong engineering expertise to projects that demand reliable performance, rigorous testing, and high security standards. For professionals with a background in C++, operating systems, and advanced computing, it is an opportunity to make a meaningful contribution while working on sophisticated technology with national defense applications.
As a Senior Software Engineer, you will design and develop software systems, implement technical solutions, translate requirements into functional designs, and prepare supporting documentation. You will also help establish coding standards, mentor junior developers, and contribute technical expertise to project planning and business development activities when needed. Qualified candidates should have a bachelor’s degree in computer science or a related discipline and approximately five to six years of relevant technical experience or equivalent expertise. Strong proficiency in C++, Linux or Windows environments, and scripting languages such as Bash or Perl is required, along with expertise in unit testing and familiarity with system acceptance testing. Knowledge of embedded systems, enterprise computing, or command-and-control technologies is also valuable. Applicants must be U.S. citizens eligible to obtain a Secret Security Clearance.
Senior Software Engineer Job Description in the Defense Industry
A Senior Software Engineer plays a critical role in building advanced technology solutions, especially in large-scale defense projects. Companies like ASI seek experienced engineers who can contribute to complex development programs that involve collaboration across multiple industry partners. These projects often push the boundaries of modern software engineering, requiring innovative thinking and strong technical expertise to design systems that meet demanding performance and security standards.
Core Responsibilities of a Senior Software Engineer
In this role, engineers help design and develop large software systems while also contributing to smaller technical components within the overall architecture. Responsibilities include implementing software solutions, building knowledge bases, and translating written or verbal instructions into functional system designs. Senior engineers also assist in preparing technical documentation and ensuring development processes remain organized and efficient throughout the project lifecycle.
Because senior engineers bring valuable experience to the team, mentorship becomes an important part of the job. They often guide junior developers, share technical insights, and help maintain coding standards across the development team. In smaller companies, the role may extend beyond pure development work. Engineers may also participate in business development activities, offering technical input during proposal preparation or supporting sales teams with product knowledge.
Qualifications and Security Requirements
Projects within the defense industry come with strict security standards. Applicants for this position must be United States citizens capable of obtaining a Secret Security Clearance from the U.S. Department of Defense. While prior clearance is not always required, candidates must meet eligibility requirements due to the sensitive nature of defense-related work.
Technical expertise is equally important. Ideal candidates often bring experience in advanced computing fields and may have an academic or practical background in Artificial Intelligence. With responsibilities spanning system design, team leadership, and technical strategy, the Senior Software Engineer role offers an opportunity to work on cutting-edge technology that supports critical national defense initiatives.
Education and Experience
- Bachelor’s degree in computer science or related discipline
- 5-6 years of experience in software development or other applicable technical fields or equivalent skill, knowledge, and experience
Knowledge, Skills, and Abilities
- Excellent written, verbal, and interpersonal skills
- Ability to work under tight deadlines
- Proficient in C++
- Proficient in Linux or Windows and Scripting (Bash, PERL)
- Expert in Unit testing, plus proficient at system acceptance testing
- Successful goal setting, follow-up, and achievement skills
- Must be a self-starter
- Knowledgeable in embedded systems, enterprise computing, or command and control

The Senior Software Engineer position at ASI offers an opportunity to combine advanced software development, technical leadership, and problem-solving in the defense technology sector. With responsibilities ranging from system architecture and implementation to testing, documentation, and mentoring, this role is suited to experienced engineers who can deliver reliable solutions under demanding project requirements. For professionals with strong C++ skills, systems knowledge, and an interest in artificial intelligence or mission-critical computing, this opportunity provides a challenging path to contribute to important defense initiatives.
Info Hot Job Find your dream job! Get for jobs, post your resume, compare salaries and find career advice and research.