Overview
Skills
Job Details
Position Summary and Job Responsibilities
Each day brings a new challenge and a new reward where your efforts create tools to train the warfighter. As a member of a close-knit BGI engineering/operator team, positions involve research, design, and development of computer and network software and/or specialized utility programs in support of leading-edge modeling and simulation products. Applicants require skill in the following occupations: Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis; Update software or enhance existing software capabilities; May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements; May maintain databases within an application area, working individually or coordinating database development as part of a team.
Specifically, employees will develop software for aircrew training devices, to include computer systems, Instructional Operational Systems (IOS) or other application software.
Job Responsibilities
- Apply computer science, engineering, and mathematical analysis concepts and principles in the development of software for the target application.
- Work closely with cross functional members of the engineering organization to develop and evaluate interfaces between hardware and software, and operational performance requirements and design of the overall system.
- Support and participate in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and test of embedded software for real-time control of simulated and stimulated avionics equipment.
- Develop software test procedures, software programs, and related documentation.
- Ensure software and quality company processes and standards are met.
- Perform system-level integration and troubleshooting.
- Participate in peer reviews, identify, track and repair defects.
- Utilize a variety of software languages (i.e., C++, C) on Windows, Linux, and embedded real time operating systems.
- Support development for simulation modeling of one or more of the following:
- Weapon systems
- Synthetic threat environment
- Operational Flight Program (OFP) avionics and communications with avionics
- Electronic Warfare systems
- Avionics system displays such as Multi-Function, Heads-Up, or Radar Warning Receiver displays.
- Radio, communication systems
- Aerodynamic and flight control modeling
- Aircraft systems modeling
- Radar modeling including air-to-air, air-to-ground radar development.
- Graphical User Interface (GUI) design and implementation
Required and/or Preferred Qualifications
Software Developer Education:
- Requires Bachelor s Degree in Computer Science or related engineering, science, or math discipline
- Software Developer Experience:
- Positions (with commensurate salary/benefit structure) available for candidates starting with a minimum of 2+ years experience with multiple programming languages such as Ada, C/C++, FORTRAN or other programming languages. Multiple Junior and Senior-level positions available
Software Developer Qualifications:
- Ability to work autonomously and coordinate team activity between multiple domains.
- Ability to apply sound engineering principles and develop innovative solutions.
- Ability to apply SW engineering principles to complete assigned tasks and schedule commitments.
- Ability to complete work with minimal direction through all phases of development.
- Good oral and written communication skills
- Prefer real-time simulation experience.
- Prefer experience with ClearCase/ClearQuest
- Prefer experience with Linux PC Operating System
Security Clearance:
- Requires an active in-scope DoD SECRET security clearance.