Sr Software Engineer - C++
Essential Job Functions:
" Research, reverse engineer, design, modify, develop, write, implement, and test various software programming applications. Supports and/or installs
software applications/operating systems.
" Responsibility also includes the integration of existing and new hardware and software and establishing and maintaining interoperability with other training systems.
" Apply software engineering standards and assists the engineering team in software system or subsystem development and documentation efforts.
" Understands and adheres to project schedules and stays within established budgets.
" Familiar with a variety of the field's concepts, practices, and procedures. Relies on experience and judgment to plan and accomplish goals.
" This position requires primarily the application of knowledge of: (1) Fundamentals and principles of professional engineering; and (2) computer hardware, systems software, and computer system architecture and integration.
" Knowledge of current modeling and simulation principles, techniques, processes, regulations, and policies.
" Knowledge of current software development methodologies and software engineering processes.
" Expertise in applying current and evolving engineering technologies.
" Ability to provide technical advice on the conceptual design of simulations, simulators, training, and instrumentation systems required to support complex
military equipment or systems.
" Ability to execute complex, multi-faceted projects within time constraints.
" Software development experience using the following: C++, C#, Java, XML, UML, Client, HLA, MS Windows, Red Hat.
" Knowledge of interfacing software to COTS, custom, and simulated and real tactical hardware including military C4I systems.
" Ability to reverse engineer and extend large complex legacy software systems.
" Knowledge of acquisition, development, fielding and life cycle support of simulations,
simulators, training and instrumentation systems.
" Knowledge of software management techniques to include software requirements analysis and design methodologies, configuration management, software metrics, software reuse, software documentation, independent verification and validation (IV&V) criteria, and post deployment software support (PDSS) criteria.
Knowledge in any of the following areas would be considered a plus:
" Secure systems
" Agile development
" Web services
" Thin client applications
" JSAF and other Constructive Simulations
" Image Generators/CIGI
" Virtualization of legacy training applications
" Close Air Support and Indirect Fire (JTAC/JFO/FO) knowledge and knowledge of related tactical equipment
" 3DOF and 6DOF tracking solutions
" Serial Interfaces
" Atlassian tool suite
" MS Visual Studio
" Arduino/Raspberry Pi microcontrollers