Software Engineer II, MRTS

Location
32765, Oviedo
Salary
Up to $89,000 a year
Posted
Nov 18, 2016
Closes
Jan 17, 2017
Industry
Aerospace
Contract Type
Permanent
Hours
Full Time

ProActive Technologies provides state-of-the-art hardware and software design engineering, as well as logistical and management support services to the simulation and training marketplaces for Government and private industry.

MRTS - Multi-Purpose Reconfigurable Training System Program Support 

A $45 million dollar, 5 year DoD program with expectations for leading the push for software development application of gaming technology integration into defense training systems.

Supervisory Responsibilities:

No supervisory responsibilities. Works with some technical supervision and may lead/mentor small functionally oriented development groups.

Position Summary:

The Multiple Reconfigurable Training System (MRTS) Software Engineer II (Mid-Level) 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:

  1. Works independently or with minimum guidance to analyze and design efficient software solutions that fully satisfy all their respectively allocated and derived requirements for behavior and performance. Analyzes the technical, logistical and cost risks associated with solutions, and make recommendations for mitigating risks.
  2. Continually apprises supervisor of progress on milestones associated with each assigned task using formal weekly reports. Advises and assists junior software engineers, as needed, in overcoming implementation-specific challenges in the areas of programming languages, object-oriented methods, build procedures, and configuration management.
  3. 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.
  4. Demonstrates strong coordination, organization, teaming and communication abilities and the ability to work under pressure and time constraints. Ensures timely completion of assigned tasks and correctness of deliverable components. Advises and mentors junior engineers, 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.
  5. Creates and tests trainer code to established corporate standards for format, content, and documentation. Ensures implementations’ flexibility, maintainability, and extensibility using object-oriented principles. Conducts software teams’ peer reviews to validate adherence to coding and implementation standards.
  6. Ensures the repeatability and uniformity of tests using automated test code when possible. Coordinates the integration of unit-tested software components with hardware into a final product.
  7. Develops and modifies test plans and procedures to validate the functional correctness and desired performance of the final product. Performs 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.
  8. Supports testing at all levels (e.g., unit, functional, system and Hardware/Software Integration (HSI)), test readiness reviews, and customers’ acceptance testing. Executes the resolution of all in-house and customer-noted discrepancies/deficiencies, and coordinates the configuration and delivery of the final product with management.
  9. Supports the delivery of all software-related items required by the Technical Support Data Package and the Contract Data Requirements List (CDRL). Assists technical writers with documenting software components’ design, interfaces, and use.

Non-Essential Duties and Responsibilities:

  1. Supports new business proposal efforts. 
  2. Supports research and development as an individual and/or team member.
  3. Performs all other duties as assigned.

Education / Experience:

Requires Bachelor’s degree or equivalent education and experience in an engineering discipline with a minimum of seven (7) years of directly related simulation training systems experience, and two (2) years of 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). 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.

Computer Skills:

Advanced Level: To perform this job successfully, an individual should have knowledge of MS Office products including Word, Excel, PowerPoint, and Project to manage complex documents and data. Additionally, must be knowledgeable of a variety of design, development, and database software to facilitate development of designs and maintaining varying complexities of software, hardware and documentation. Use of the Internet.

 

       Functional Knowledge:

 

       Must have a thorough understanding of computer architectures and operating systems, game engine design, the design and analysis of algorithms, experience with programming languages such as C# and C++, use of integrated development environments (e.g., Visual Studio, KDevelop), and the use of configuration management tools (e.g., Subversion and AccuRev) and requirements analysis/management tools (e.g., DOORS, TFS).

     Must be capable of supporting technical and budget documentation and making presentations to management and customers.

       Must be able to create diverse standalone or integrated documents or reports with varying complexities to support program operations, financial reporting, human resources reporting and analysis, or other required business documents as needed. 

Customer Service Expectations (Summary):

To perform this job successfully, an individual should be able to communicate clearly and persuasively through oral or written form; is guided by effective business acumen to address a variety of issues while maintaining, security protocol, professional, and relevant technical vernacular in oral and written communications in the workplace.  Manages difficult or emotional customer situations and personal emotions, and responds promptly to requirements (in-house and customer).  Able to consider different perspectives on problems and contribute to effective resolutions.  Manages and builds positive customer relationships.  Participates, or facilitates one-on-one or group meetings and make solid engineering/business related presentations.

Benefits: We offer a comprehensive competitive compensation and benefits program including health and welfare, PTO, holidays, and more.