Job Description
Live Virtual Constructive Synthetic Training Software Engineer
The Live Virtual Constructive Synthetic Training Software Engineer is responsible for the life-cycle software engineering of various synthetic training products supporting international customers. The suite of products are used by clients to support distributed Live virtual Constructive Synthetic and Live, Virtual, Constructive (LVC) Training. Our solutions are normally a federation comprised of many distributed simulation systems and interfaces used to support Navy and Joint Training, as well as concept development and experimentation. The Software Engineering team will provide modeling and simulation application development, live, virtual and constructive systems integration support and in-service engineering support. They are directly responsible, in this context, for developing and maintaining technical solutions and standards to provide the greatest level of training capability to the warfighter, at the lowest possible cost, at the fastest pace achievable.
Duties and Responsibilities
Under direct supervision, this developer will receive prioritized requirements from the Software Development Lead, work with end users to achieve robust, maintainable and effective simulation and C4I interfaces, and support the continuous improvement of the software infrastructure. The developer will:
- Work with a team of developers and subject matter experts to develop, enhance, integrate, and support LVS-TB products.
- Assist in the writing and/or presentation of briefings (reports on analyses, findings, and project progress), project or task plans, system specification manuals, technical reports and user manuals.
- Participate in the preparation of technical proposals
- Performs additional duties and responsibilities as assigned
Primary development is done on Red Hat Linux 6/7 platforms using Linux Development Tools, Eclipse, IntelliJ, or other applicable IDEs to write C/C++/Java and JavaScript (Sencha ExtJS). Shell scripting is used to help automate tasks and query information. Git is the primary revision control system.