CACI International Jobs

Job Information

CACI International Software Engineer in Sterling, Virginia

Software Engineer

Job Category: Engineering

Time Type: Full time

Minimum Clearance Required to Start: None

Employee Type: Regular

Percentage of Travel Required: Up to 10%

Type of Travel: Continental US

CACI is looking for an experienced machine learning engineer with data scientist experience to play a large role in expanding upon CACI artificial intelligence and machine learning products. The candidate will be responsible for innovative solutions driven by exploratory data analysis from complex and high-dimensional datasets. Apply knowledge of statistics, machine learning, programming, data modeling, simulation, and advanced mathematics to recognize patterns, identify opportunities, pose business questions, and make valuable discoveries leading to prototype development and product improvement. Use a flexible, analytical approach to design, develop, and evaluate predictive models and advanced algorithms that lead to optimal value extraction from the data. Generate and test hypotheses and analyze and interpret the results of product experiments. Work with product engineers and/or practitioners to translate concepts and prototypes into new products, services, and features and provide guidelines for large-scale implementation.

What You’ll Get to Do:

  • Conduct and own the full end-to-end software development lifecycle in a machine learning context.

  • Procure and possibly produce new datasets through data augmentation, consolidation and cleaning of historical data and/or through manual creation.

  • Conduct exploratory data analysis on large, raw and highly dimensional pre-existing datasets, apply data visualization, normalization and data mining methods to extract usable data from possibly noisy datasets.

  • Produce, test and perform on going evaluation of deployable ML models that can operate in near real time and provide enhanced and automated outputs to the intelligence community.

  • Work with a small and innovative team to develop, test and maintain AI/ML tools to assist fis-analysts with internal tasks.

  • Perform transfer learning using state of the art models and generalizable open-source datasets to rapidly create ML models.

  • Utilize a broad range of supervised and unsupervised learning techniques with an emphasis on deep learning in order to perform time series prediction, classification and clustering, object localization and identification from imagery and automatic script generation.

  • Deliver regular status reports and briefings capturing the actions, progress, and way-forward recommendations to leadership and clients.

  • Work across teams to understand specific data, how to access it and how the data can be used to develop useful ML models.

  • Research academic ML literature to stay up to date on best practices and SOTA models and techniques.

You’ll Bring These Qualifications:

  • Ability to obtain and maintain a TS/SCI clearance.

  • Bachelor’s degree in Software Engineering, Computer Science, Information Systems, or equivalent field; or on the job experience

  • 5 years of experience in software engineering or software development for information technology systems

  • Proficiency in Python, scikit learn and PyTorch or TensorFlow

  • Foundational understanding of dimensionally reduction and data pre-processing techniques.

  • Foundational understanding of neural networks and transformers and their applications to time series and image data.

  • Proven ability to perform generative AI tasks (script generation, generative models)

  • Familiarity with unlabeled datasets and applicable machine learning processes (self-supervised learning, semi-supervised and meta-learning)

  • Experience with non-deep learning techniques in a supervised setting (support vector machines, decision trees, KNN, and random forests).Experience with non-deep learning techniques in an unsupervised setting (K-means, DBSCAN, Hierarchical clustering, T-SNE).

  • Experience writing, training and testing deep neural networks from scratch.

  • Experience using version control systems (Git).

  • Strong technical presentation, communication and written skills.

These Qualifications Would be Nice to Have:

  • PHD or Master’s Degree and 3+ years of data science or machine learning experience.

  • Intermediate knowledge of software containerization.

  • Knowledge of machine learning hardware, cluster management and job scheduling.

  • Experience using NVIDIA Base Command.

  • Experience with the full software development lifecycle and skilled in creating desktop applications.

  • Experience setting up, using and maintain databases to store large amounts of data.

What We Can Offer You:

  • We’ve been named a Best Place to Work by the Washington Post.

  • Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives.

  • We offer competitive benefits and learning and development opportunities.

  • We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities.

  • For over 60 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success.

Company Overview:

CACI is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other protected characteristic.

Pay Range : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here (

The proposed salary range for this position is:

$85,800 - $180,200