A-10 Software Engineer III
No supervisory responsibilities. Works with some technical supervision and may lead/mentor small development groups.
Brief description of Job Function (why it exists).
Performs advanced software-engineering assignments relative to the modification and/or development of A-10 Suite 10 software upgrade. Assists team in the formulation and development of systems or subsystems architecture, requirements, and design documents. Performs software algorithm development, design, coding, and documentation work of systems. Assists in the evaluation of software activities, so as to ensure compliance with software engineering standards.
Essential Duties and Responsibilities:
Works independently or with minimal guidance to analyze and design efficient software solutions that fully satisfy all allocated and derived requirements for behavior and performance of the A-10 software subsystems.
Performs software requirements analysis, design, system integration, troubleshooting, system testing/evaluations and documentation support and reviews as defined by the A-10 Software Development Process.
Analyze A-10 software related training systems documentation to determine the validity, feasibility, resource requirements and any potential impact to training systems software.
Develops and executes Static & Unit tests for A-10 subsystems in accordance with specified test procedures and resolves associated discrepancies/deficiencies.
Assists in the development of test plans and procedures to validate the functional correctness and desired performance of the final product.
Prepares the documentation, data, and presentation material needed to support design reviews and validates the correctness, completeness, and feasibility of solutions. Successfully and succinctly presents technical information to all levels of personnel. Satisfies all action items identified by IPTs during reviews, and ensures that all exit criteria are satisfied.
Continually apprises supervisor of progress on assigned task(s).
Must be able to work six (6) Days a week and different shifts as needed.
Must meet software development deadlines within cost & schedule.
Must be able to Travel up to 50%.
Basic Requirements (Competencies): To perform the job successfully, an individual should demonstrate the following achievements and competencies:
Education / Experience:
The position requires a minimum of a Bachelor's degree in an engineering discipline with a minimum of ten (10) years of directly related simulation training systems experience, and a minimum of seven (7) years of simulation and modeling engineering software development experience (e.g., fixed wing systems) and Linux OS/Programming. Experience with A-10 flight/weapon simulation systems is a plus (e.g., OFT, WST, real-time executives, distributed interactive simulation, avionics, I/O, aural cueing systems, flight, engines, 1553, multi-function displays interface, visual systems etc.).
Candidate must have a current US Department of Defense secret security clearance.
U.S. Citizenship is required.
Fundamentals of operating systems
Advanced algorithms and design patterns
Programming languages: Ada and C/C++
Computer Software: VxWorks, Visual Studio, Directx 11, WPF
Preferred, but Not Required Skills:
Bug tracking tool (e.g., Bugzilla or Team Foundation Server)
Leadership of development teams of up to five software engineers
Physical Demands (Summary):
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
1.Walking / Stooping:
Generally, required intermittently on a regular basis throughout the work day within a combination of office, engineering, or simulated training or quasi production settings.
2.Lifting / Bending:
Generally, required intermittently throughout the work day within a combination of office, engineering, or simulated training or quasi production settings.
3.Vision (Close / Distance / Peripheral):
Generally, required to work with close/peripheral vision on a regular basis. Distance vision required periodically. Ability to adjust focus.
Able to use hands to finger, handle, or feel; reach with hands and arms; use computer, office equipment/supplies, and related technology tools.
Ability to hear oral instructions, presentations and have awareness of noise level within work setting. Noise level exposure may vary from relatively low to moderate depending on location setting and work being performed.
6.Travel (Auto / Plane / etc.):
Travel locally or out of the area to conduct business/training, or conferences as required via most efficient mode of transportation as authorized.