The Systems Engineer is expected to apply effective team leadership techniques and industry standard (e.g., ISO 9001:2008, CMMI, applying Waterfall, Spiral and Agile development methods) analysis and design techniques to design and develop complex software systems for surface and subsurface trainers. Enhances corporate design capabilities and standards, while leading the technical efforts of the engineering team. Requires researching and applying advanced mathematical models, shipboard system modeling, graphical models and programming techniques to design, develop, maintain and extend innovative products and solutions for simulation and training.
Essential Duties and Responsibilities:
Analyzes customers’ specifications to derive system requirements. Develop requirements specifications, requirements verification traceability matrices, system engineering development plans, test plans, perform feasibility studies on design approaches, and evaluate the interrelationship of system software and hardware design components. Use requirements management tools (e.g., DOORS).
Works independently to analyze and design efficient hardware/software solutions that fully satisfy all their respectively allocated and derived requirements for behavior and performance. Evaluates the interrelationship of system software components and hardware design. Analyzes the technical, logistical and cost risks associated with solutions, and make recommendations for mitigating risks.
Creates work breakdown structures to implement solutions, analyzes the complexity of their constituent tasks, budgets and assigns appropriate resources for tasks’ execution, and schedules them to optimally meet project/program constraints using an integrated master schedule. Use Microsoft Project or Excel tools.
Prepares, coordinates, and leads Integrated Product Teams (IPTs) reviews to validate the correctness, completeness, and feasibility of proposed 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.
Must have strong coordination, organization, teaming and communication abilities and ability to work under pressure and time constraints. Supervises team engineers to ensure timely completion of their assigned tasks and correctness of their deliverable components. Advises and mentors team members, as needed, in the areas of trainer development, game engine development, multi-threading, synchronization, memory management, data encoding and storage, I/O sampling, network protocols, computational modeling, and algorithm design and analysis.
Creates and tests trainer components to established corporate standards for format, content, and documentation. Ensures implementations’ flexibility, maintainability, and extensibility using object-oriented principles. Conducts teams’ peer reviews to validate adherence to hardware, coding and implementation standards.
Coordinates the quality and configuration management of components’ sources amongst team members, particularly intersecting ones, to facilitate unit testing. Ensures repeatability and uniformity of tests using automated test code when possible. Coordinates integration of unit-tested software components with hardware into a final product.
Develops and modifies test plans and procedures to validate the functional correctness and desired performance of the final product. Supervises internal execution of test procedures to validate the correctness of the integrated product, and manages the assignment and resolution of all discrepancies/deficiencies documented during testing with suitable tracking tools.
Supports testing at all levels (e.g., unit, functional, system and Hardware/Software Integration (HSI)), test readiness reviews, and customers’ acceptance testing. Supervises the resolution of all in-house and customer-noted discrepancies/deficiencies, and coordinates configuration and delivery of the final product with management.
Supervises delivery of all items required by the Technical Support Data Package and the Contract Data Requirements List (CDRL). Assists technical writers with documenting components’ design, interfaces, and use.
Non-Essential Duties and Responsibilities:
Education / Experience:
Requires Bachelor’s degree or equivalent education and experience in an engineering discipline and directly related simulation training systems experience, and simulation and modeling engineering software development experience (e.g., surface/subsurface shipboard systems) and including software development experience in a gaming environment (e.g., Unity, Unreal, Cry Engine). Team leadership experience with teams of 3 -10+ engineers desired. Experience with 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.).
Capable of obtaining and maintaining US Department of Defense (DoD) secret security clearance.
U.S. Citizenship is required.