Software Engineers II and III

Location
Oviedo, Florida
Salary
Budgeted-$63,000-$100,000
Posted
Feb 17, 2017
Closes
Apr 04, 2017
Industry
Aerospace
Contract Type
Permanent
Hours
Full Time

Job Summary

U.S. citizenship required.  Must be able to obtain and maintain a personnel security clearance at “Secret” level required.

Under general SOW project objectives, Software Engineer II and III works with limited supervision.  Software Engineer III may be assigned as a team lead or as a member in a team.  Must be able to collaborate with the Director of Engineering, Engineering Manager, Program Management, cross-functional team members, and customer on projects for software development and modification to support the Multiple Reconfigurable Training Systems program.

Essential Duties and Responsibilities:

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.  
  9. 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.
  10. 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.

Education / Experience:

Requires Bachelor’s degree or equivalent education and experience in an engineering discipline with directly related simulation training systems experience, including simulation and modeling engineering software development experience (e.g., surface/subsurface shipboard systems) in a gaming environment (e.g., Unity, Unreal, Cry Engine) desired.

Level II - 5 years direct related experience including 1-2 years simulation and modeling software development experience.

Level III - 10 years direct related experience including 4 years simulation and modeling software development experience. 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.).

Computer Skills:

Intermediate Level: To perform this job successfully, an individual should have knowledge of MS Office products including word processing (MS Word advanced level), spreadsheet, and presentation software, use the Internet, and use database software at intermediate level of proficiency to create and maintain more complex documents and data entries. May also work with databases to enter data for reporting through standard or ad hoc reports in operations software applications.