Designs, develops, documents, tests and debugs applications software and systems that contain logical and mathematical solutions. Conducts multidisciplinary research and collaborates with equipment designers and/or hardware engineers in the planning, design, development, and utilization of electronic data processing systems. Determines computer user needs; analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepares operating instructions; designs and develops compilers and assemblers, utility programs, and operating systems. Ensures software standards are met.
DESIRED QUALIFICATIONS: BS or equivalent + 9 yrs related experience, or MS + 7 yrs related experience
Virtual Ship is a distributed training simulator product with training installations located around the world. Virtual Ship is used to train ship crews in navigation and shiphandling. CSRA is seeking a talented C++/C# software developer to join the team as a technical lead responsible for designing and developing new simulation features. Responsibilities include analyzing requirement specifications, generating design documentation, programming and debugging in C++ and C#, identifying and implementing process improvement initiatives, participating in proposals, and leading discussions with customers and subcontractors during design, integration, and test events. Individual will also be responsible for leading and mentoring junior developers to accomplish the above responsibilities. Specific areas of focus include enhancements to the Virtual Ship API, integration with a variety of third-party simulators, build and test automation, and control system development and integration.
Primary skills to be successful in this role:
Demonstrated ability to lead the design and development of new features on a large-scale simulation program.
Excellent communication and interpersonal skills to generate clear and concise interface specifications and work with customers and integration teams.
Strong background in C++ and C# development in the Microsoft Visual Studio environment to include template classes, memory management, thread-safety, and management of complex dependencies across the projects and COTS in the solution.
Experience with simulation standards and toolkits: HLA, DIS, NMEA, VR-Link, CMAP, DNC, RADAR and Sensor interfaces
Experience developing software APIs and designing and documenting interface specifications
Knowledge of maritime simulation, practices, and terminology
Remote work allowed
Travel required 10%
Being clearable is required