Seeking an entry- or mid-level software engineer to join a team responsible for developing cybersecurity software for the US Navy submarine and surface fleet. This team is responsible for software development and resolution of integration issues, both in a laboratory environment and onboard U.S. Navy submarines and ships. Candidates should have a demonstrated interest in developing readable, maintainable software. Successful candidates will possess a trained eye for detail, will be reliable, and be able to work effectively as part of a team.
Duties and Responsibilities
* Develop new software components in Java, C, C++, Bash, and Python to meet program needs * Integrate COTS and GOTS tools, including: anti-virus, auditing, intrusion detection, application whitelisting, and network firewalls * Perform thorough unit testing of software components to prepare for integration in a larger system * Conduct software component integration to ensure end-to-end system functionality prior to formal testing * Participate in various technical and program meetings on a weekly basis * Provide input to the scheduling of software engineering activities * Research, identify, and evaluate new technologies for adoption by the Navy
Skills/Requirements
* Strong Java skills required * Familiarity with some or all of: C, C++, Bash, and Python * Experience working in a Linux environment * Working knowledge and experience developing multi-threaded applications * Background in cybersecurity development, research, and best practices is useful, though not required * Prior experience with BYG-1 development a plus * Experience developing systems with PostgreSQL or MySQL a plus * Strong written and oral communication skills
Education/Experience
BS in Computer Science or similar degree
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.