Software Engineer

    • Job Tracking ID: 85347-306806
    • Job Location: Huntsville, AL
    • Job Level: Mid Career
    • Level of Education: BA/BS
    • Job Type: Full-Time/Regular
    • Date Updated: 10/01/2020
    • Years of Experience: 1+
Invite a friend
facebook LinkedIn Twitter Email

Job Description


Develop real-time simulation models for virtual maintenance and operator trainers using gaming environments.  Develop technical software solutions and ensure proper software engineering processes and procedures are followed.  Communicate and coordinate with customer, subcontractors, and vendors, and coordinate across collaborative development teams.  Perform software engineering analyses to identify and select the most suitable integration and installation, requirements analysis, design, test planning, system performance evaluations, interface testing, system maintenance, reliability, and system evolution.  Support Program Manager, Project Engineers, Software Leads, and System Engineers.  Participate in technical reviews.  Assignments will require familiarity with innovative approaches to accomplish software related work and resolve design/operational issues.


  • Interfacing with customer to analyze and develop requirements
  • Defining and developing software level architectures and designs
  • Developing and updating simulation software
  • Developing simulation and courseware systems integrated into gaming environments
  • Conducting integration and tests to verify system behavior and performance against requirements
  • Providing technical advice to management, input to specifications, process studies, research and investigations
  • Preparing reports and manuals and other activities requiring knowledge of software engineering principles and techniques

Experience and Skills


Required –

  • Candidate must demonstrate successful technical experience on a training simulation program. 
  • Must be fluent in C# or ActionScript 3. 
  • Must have experience with implementation of software engineering principles in either of the following areas:
    • Design and development of training devices throughout a program life-cycle to include fielding.
    • Integration of COTS hardware and software systems.
    • Rehosting and technology insertion of existing systems with new software loads or gaming environment. 
  • Must have good communication and customer relation skills. 

 Preferred –

  • Two or more years of experience in the gaming industry.
  • Experience with HLSL shader programming.
  • Must have experience with object oriented design and programming utilizing C++.
  • Knowledge of Microsoft Office suite, particularly MS Project and MS Word. 
  • Experience with Windows and LINUX operating systems, as well as UML desired. 
  • Experience in the design of simulated and stimulated avionics or electrical systems. 
  • Knowledge of DoD standards and guidelines. 


  • Must have B.S. in Engineering, Computer Science, or related field. 
  • Must have 3 years of programming experience and at least one year of experience developing with Unity 3D or Flash.
  • Experience in the application of software engineering principles and discipline.
  • Experience in the development of simulation and gaming environments.