Software Engineer I C/C++ Programmer
Job Description
This is an exciting opportunity to serve as a member of the team developing the next generation Command and Control processor for the US Navy.
Our client, a defense technology company, is looking for a Junior to mid-level Software Engineer for with experience in C/C++, Python, Linux, and open source libraries to join our energetic and expanding team supporting a government customer on-site. This project will be updating and modernizing an existing US Navy command and control communications system - your contribution will have a direct impact on the operator who uses and employs these communications networks. Experience in with Linux and virtual systems is a plus. A background in software troubleshooting, development, and testing will also be valuable. This position comprises full time on-site support at Government customer lab, however current conditions accommodate remote work until pandemic risk lessens.
In this role, you will support on-going development for a software-based system in an agile development environment. Programming will rely heavily on C/C++ skills, combined with knowledge or experience with virtual environments.
REQUIRED:
HIGHLY DESIRED:
DUTIES & RESPONSIBILITIES:
Develop software and the artifacts associated with software development
Implement high level designs in robust, maintainable software Implement features using C++
Translate existing Tactical Data Link Code to new format
Update xml files to support new message translations
Investigate and troubleshoot software and database issues
Test development branches of software, merge new code, ensure code is integrated properly with main branch
Demonstrate implemented features and fixes
Participate in scrums, sprints, and code reviews
Create modules, install software on target nodes, and deploy configuration files
Design and develop real-time data applications (such as dashboard visualization, report generation and data review applications)
Use CM system software repository (Git, Trac, Jenkins, Peer Reviews)Work closely with government customer on-site to provide software engineering and programming support
Work closely with the operational Project Management team to maintain successful development sprints and stay on schedule