Deep Learning Researcher at 102 ICF Incorporated, LLC

IT/Software Development
102 ICF Incorporated, LLC
Maryland Client Office (MD88), MD

Working at ICF

Working at ICF means applying a passion for meaningful work with intellectual rigor to help solve the leading issues of our day. Smart, compassionate, innovative, committed, ICF employees tackle unprecedented challenges to benefit people, businesses, and governments around the globe. We believe in collaboration, mutual respect, open communication, and opportunity for growth. If you’re seeking to make a difference in the world, visit to find your next career. ICF—together for tomorrow.

ICF won a new research and development task order supporting a world class research laboratory in Maryland.  ICF will help the Army develop new artificial intelligence and machine learning algorithms to solve current and future problems facing the DoD. 

We’re currently hiring to support the broad and complex scope of work, including:

• Software development in Java, Python, C++ and other languages to aid in research experiments and publications

• System engineering of High Performance Computers

• Running big data technologies like Hadoop

• The management of tier 1 level Internet infrastructure

About our work: From building the system that served as the model for network defense services within the U.S. Department of Defense to improving machine-to-machine learning for better cyber defense to patenting a new way to visualize cyber threats using virtual reality technology, we innovate to stay one step ahead. For more than 25 years, ICF’s cyber and infrastructure security professionals have been implementing solutions that keep our clients ahead of the curve. As a result, our team is led by some of the nation’s most respected and experienced cybersecurity and resilience leaders. Learn more here:

In this role you will:  

  • Conduct R&D in deep learning, neural networks, and neuromorphic systems
  • Develop new algorithms and extend existing artificial intelligence and machine learning algorithms for application to Army-specific data
  • Research and develop decentralized and distributed computing algorithms to include application of distributed ledgers to coordinate devices and share information
  • Develop and exercise data sciences and statistical modeling approaches for distributed processing and analysis of large datasets

  Key Responsibilities: 

  • Kernel modifications for optimization of file I/O, power, and performance
  • Verification and validation of updates along with performance assessments
  • Benchmarking efforts for computational kernels both within a node and as part of a parallel, heterogeneous processing paradigm
  • New novel and production hardware evaluations and integration within the ARL computing infrastructure
  • Development of new parallel programming methodologies and models in various formats to include SPMD (Single Program Multiple Data), MIMD (Multiple Instructions Multiple Data, and SIMD (Single Instruction Multiple Data) parallelism techniques
  • Preparation of reports, papers, presentations, and other documentation to record and/or publish findings and results of research

Basic Qualifications:

  • Hold a DOD Clearance
  • BS in Computer Science, Computer Engineering, Mathematics, or Physics
  • Candidates shall have significant prior published experience in AI/ML
  • Working knowledge of Python, C, C++, and distributed version control systems including Git
  • Proficient in Linux OS environment

ICF is an equal opportunity employer that values diversity at all levels. (EOE – Minorities/Females/ Protected Veterans Status/Disability Status/Sexual Orientation/Gender Identity)  

Pay Transparency Statement: For more information, please click here:

For a listing of other career opportunities at ICF, please visit our Career Center at


Maryland Client Office (MD88)