Software Developer

  • Patuxent River, MD
  • Posted 27 days ago | Updated 27 days ago

Overview

On Site
Depends on Experience
Full Time

Skills

C + +
Computer Science
Distributed Interactive Simulation
Mechanical Engineering
Python
Simulation
Software Developer
design patterns
developing software
software development

Job Details

Job description

Education:

BS in Computer Science or Engineering. Degrees in Information Technology, Mathematics, Physics, or Aerospace, Computer, Software Systems, Electrical, Electronic, Mechanical Engineering may qualify with at least 3 year of C++ experience.

Minimum Years of Experience: 3 year relevant to work area

Required Knowledge, Skills, & Abilities:

  • Experience with sockets (unicast, multicast, TCP) and general network programming, including byte-swapping and serialization of data.
  • Experience with scripting, database, and programming languages such C++.
  • Must have an active DoD Secret security clearance
  • Experience support Special Access Program (SAP) efforts

Desired Knowledge, Skills, & Abilities:

  • Understanding of network protocols, such as Data Distributions Service (DDS), High-Level Architecture (HLA), and Distributed Interactive Simulation (DIS).
  • Experience with scripting, database, and programming in Python 3, and HTML.

Typical Work Day:

Position Background: The Modeling & Simulation Enterprise Applications (MSEA) product suite supports modeling and simulation (M&S) environments; trainer systems; test and evaluation (T&E); analysis; live, virtual and constructive (LVC); research and development (R&D) activities for DoD agencies and its international partners. All products are government owned, developed and managed. The Next Generation Threat System (NGTS) is a continually evolving synthetic environment generator that supports multiple platform/services training, testing, analysis and research and development.

Typical Day supporting the MSEA /NGTS team:

You will be developing software for an advanced synthetic training environment. This software is integrated into flight simulators to support pilot training against potential threats. You will support software development, software integration, customer training and demonstrations.

  • Demonstrates a knowledge of standard programming algorithms, design patterns, and object-oriented software design
  • Evaluates and review C++ language code Programming using C++, Python 3, HTML
  • Develops Parallel processes, threading, process communication
  • Develops Web-based applications using development technology
  • Collaborates with team members to design future enhancements
  • Must have familiarity with time-series analysis a plus