This position is no longer accepting applications
Closed on August 29, 2026.
This role is filled — get an email when new Engineering roles open on EngineerJobs.io:
Software Engineer III
Senior
DevOps
Engineering
Information Systems
Naval Systems
Programming Language
Programming Languages
Software Development
Software Engineer
Software Engineering
Software Security
Systems Engineering
Version Control
View similar jobs
Get alerted when similar jobs are posted — set up a New Engineering jobs on EngineerJobs.io alert.
See other roles at ICI Services.
Job Description
ICI Services offers a comprehensive benefits package and a collaborative, multidisciplinary engineering environment for software engineers working on naval applications. This onsite role is based in Washington, DC.
Benefits
- Employee Stock Ownership Plan
- 401(k) Plan with Immediately Vesting Match
- Paid Time Off
- Paid Holidays
- Health Insurance
- Dental Insurance
- Vision Plan
- Flexible Spending Accounts (Healthcare, Dependent Care, Transportation, Parking)
- Life Insurance and Accidental Death & Dismemberment (AD&D)
- Long Term and Short Term Disability Insurance
- Tuition Reimbursement
- Employee Referral Bonus Program
- Employee Performance Recognition & Awards (Spot Bonuses)
Responsibilities
- Create, enhance, and sustain software for naval platforms.
- Engage in design and code reviews, troubleshoot defects, optimize software performance, and develop algorithms.
- Offer network architecture engineering support through review and analysis, model-based systems engineering, and creation of engineering documents for network and information systems, including system assessment and authorization activities.
- Evaluate and contribute to a proposed System of Systems architecture framework in accordance with guidelines for ashore or afloat baselines.
- Review SoS designs, identify software vulnerabilities and manage risk to meet cybersecurity and unmanned vehicle mission requirements.
- Identify defects in software systems and propose mitigations.
- Assist software integration activities within a multidisciplinary engineering team.
Requirements
- At least four years of experience in computer or software engineering on comparable systems.
- Experience supporting complex IT systems in a naval environment.
- Experience with unmanned systems architecture.
- Experience applying programming concepts in professional or academic contexts.
- Experience applying modern software development methodologies such as Agile or DevOps/DevSecOps in professional or academic settings.
- Experience testing and debugging software components, validating results, and analyzing runtime profiles to diagnose errors.
- Experience integrating software units and components to deliver integrated software items aligned with design.
- Proficiency with one or more programming languages such as C, C++, Java, or Python.
Technologies
- C
- C++
- Java
- Python
Security Clearance
- Eligibility to hold an active DoD SECRET security clearance is required.
Educational & Certification Requirements
- Bachelor of Science Degree in Electrical Engineering, Computer Engineering, Computer Science, Information Technology, Information Systems, Mechanical Engineering, or Marine Engineering.
- Master’s degree in a quantitative field preferred.
- Agile Developer certification or Certified Scrum Developer certification.
- Professional Engineering (PE) license.