Back to jobs

Machine Learning Engineer - Mid

Pay
Pay not listedSimilar roles state $166K–$240K
Work setting
On-site — work setting source
Work setup in the employer’s posting: On-site
From the employer’s posting
Employment
Full-time — employment source
Employment type in the employer’s posting: Full-time
From the employer’s posting

Before you apply

Work authorization
Citizens onlyActive Top Secret clearance with SCI eligibility

What you’ll work on

Full posting
  • Convert research prototypes and notebooks into maintainable Python modules and services

  • Integrate trained models into existing applications, APIs, and processing workflows

  • Package and deploy model inference services using containerized environments

  • Develop, train, evaluate, and improve machine learning models for operational applications

  • Monitor model behavior and identify data drift and performance degradation

From the employer’s posting
Convert research prototypes and notebooks into maintainable Python modules and services.
Integrate trained models into existing applications, APIs, and processing workflows.
Package and deploy model inference services using containerized environments.
Develop, train, evaluate, and improve machine learning models for operational applications.
Monitor model behavior, resource utilization, and inference performance.

What you’ll bring

All qualifications

Core experience

  • Bachelor’s degree in Computer Science, Engineering, Mathematics, Statistics, Data Science, or a related quantitative discipline.
  • 3–5 years of relevant experience in machine learning engineering, software development, or applied data science.
  • Proficiency in Python and common machine learning libraries.
  • Practical experience training, evaluating, and deploying machine learning models.
  • Experience with machine learning frameworks such as PyTorch, TensorFlow, or scikit-learn.
  • Experience using SQL and relational databases.

Preferred experience

  • Experience deploying and maintaining machine learning models in production.
  • Experience with MLflow or similar experiment tracking and model registry platforms.
  • Familiarity with Triton Inference Server or comparable inference serving platforms.
  • Experience developing computer vision, NLP, classification, or anomaly detection solutions.
Qualification wording
Bachelor’s degree in Computer Science, Engineering, Mathematics, Statistics, Data Science, or a related quantitative discipline.
3–5 years of relevant experience in machine learning engineering, software development, or applied data science.
Proficiency in Python and common machine learning libraries.
Practical experience training, evaluating, and deploying machine learning models.
Experience with machine learning frameworks such as PyTorch, TensorFlow, or scikit-learn.
Experience using SQL and relational databases.
Experience deploying and maintaining machine learning models in production.
Experience with MLflow or similar experiment tracking and model registry platforms.
Familiarity with Triton Inference Server or comparable inference serving platforms.
Experience developing computer vision, NLP, classification, or anomaly detection solutions.
Education & alternatives
- Active Top Secret clearance with SCI eligibility. - Bachelor’s degree in Computer Science, Engineering, Mathematics, Statistics, Data Science, or a related quantitative discipline. - 3–5 years of relevant experience in machine learning engineering, software development, or applied data science.
Apply at SOSi

Posting record

Report an error

Actively hiringFirst seen by us 6 days ago, still listed, and not a repost of an earlier posting.

Status in our records
Live
First seen by us
Nov 5, 20266 days ago
Recorded sightings
7
Last seen by us
Nov 11, 2026

These dates show when we found the posting. Check the employer’s website to confirm it is still accepting applications.

How this job compares

Pay

$166K–$240K is typical

The middle half of what similar US postings state. This one doesn’t list pay.

From 1,383 postings in the last year. Stated ranges, not salaries paid.

Time since we first saw it

Day 6

Early. Similar jobs usually come down between day 8 and day 75.

At SOSi, jobs usually come down by about day 53.

From 5,233 similar postings that came down, and 28 of SOSi’s. Coming down is not always a hire.

SOSi is hiring

28 open jobs

Open jobs by the week we first saw them, last 12 weeks.

  • Hiring has slowed
  • Takes jobs down at a usual pace
  • 14% of open jobs were reposted
Hiring record

See how this role fits your experience

Add your resume and we’ll mark which of these tools you already use, and point out anything in the posting that could rule you out.

  • Python
  • SQL
  • Docker
  • MLflow
  • PostgreSQL
  • Airflow
  • PyTorch
  • scikit-learn
  • TensorFlow
Where the posting names them
The selected candidate will contribute to an MLOps environment supporting national security missions and large-scale analytical workloads. The position focuses on transforming machine learning prototypes into reliable, maintainable, and production-ready capabilities. The ideal candidate has practical experience developing machine learning models, writing production-quality Python, and integrating models into established software systems. Candidates should understand the full machine learning lifecycle, including data preparation, experimentation, evaluation, deployment, monitoring, and continuous improvement. The engineer will work alongside data scientists, data engineers, and software developers in an Agile environment to deliver solutions aligned with mission requirements.
The engineer will work alongside data scientists, data engineers, and software developers in an Agile environment to deliver solutions aligned with mission requirements. The team works with technologies including Python, PyTorch, scikit-learn, MLflow, PostgreSQL, Docker, Linux, GitLab, Jupyter Notebooks, and supporting MLOps infrastructure. Essential Job Duties
Production ML Engineering - Convert research prototypes and notebooks into maintainable Python modules and services. - Integrate trained models into existing applications, APIs, and processing workflows.
Software Development and Quality Assurance - Write clean, modular, testable, and maintainable Python code. - Develop unit tests for preprocessing, feature engineering, and model-related functionality.
- 3–5 years of relevant experience in machine learning engineering, software development, or applied data science. - Proficiency in Python and common machine learning libraries. - Practical experience training, evaluating, and deploying machine learning models.
- Experience with machine learning frameworks such as PyTorch, TensorFlow, or scikit-learn. - Experience using SQL and relational databases. - Working knowledge of Linux development environments and command-line tools.
- Experience with Git, collaborative development, and pull request workflows. - Familiarity with Docker and containerized application deployment. - Understanding of automated testing, including unit and integration testing.
- Work with PostgreSQL and other approved data sources. - Use MLflow or comparable tools to manage experiments and model artifacts. - Support model registry workflows, version promotion, and rollback procedures.
- Experience deploying and maintaining machine learning models in production. - Experience with MLflow or similar experiment tracking and model registry platforms. - Familiarity with Triton Inference Server or comparable inference serving platforms.
- Implement validation checks for dataset quality, schema consistency, and missing values. - Work with PostgreSQL and other approved data sources. - Use MLflow or comparable tools to manage experiments and model artifacts.
- Familiarity with Apache Airflow or similar workflow orchestration tools. - Experience with PostgreSQL, large-scale datasets, or distributed processing. - Understanding of model monitoring, data drift, reproducibility, and rollback strategies.
- Experience integrating machine learning models into ETL/ELT pipelines. - Familiarity with Apache Airflow or similar workflow orchestration tools. - Experience with PostgreSQL, large-scale datasets, or distributed processing.
- Practical experience training, evaluating, and deploying machine learning models. - Experience with machine learning frameworks such as PyTorch, TensorFlow, or scikit-learn. - Experience using SQL and relational databases.

Your next step

Complete your application on jobs.smartrecruiters.com. The employer’s form will show what is required.

Applying through SmartRecruiters

  • Uploading your resume fills in the application form for you, so check what it filled before you send.

Already applied? Track this application

Demand for ML Engineer roles

New ML Engineer postings at the employers we follow are up 13% over the last 6 weeks compared with the 6 before.

Weekly new ML Engineer postings at the same employers, from the week of August 17 to the week of November 2. The fewest in a week was 617, the most 1,122, and the latest week had 1,122.
August 17Last week

Each bar is one week of new postings. The darkest bars are the last 6 weeks.

Counted from the hiring pages we’ve followed for at least five weeks, so employers we add don’t look like growth. Updated weekly.

About the role

We file this job under ML Engineer, by the work the posting describes.

ML engineers put machine learning models into products. They write the code that trains, ships, serves and monitors models so a recommendation or prediction works for real users.

Postings ask for strong Python and software engineering, a framework such as PyTorch, cloud services, and more and more often experience with large language models.

A data scientist often works out which model to build; an ML engineer makes it run reliably in production.

US government figures for computer and information research scientists

Median yearly pay, May 2025
$140,300
Expected change, 2025 to 2035
21.8% more jobsagainst 3.5% for all jobs

The government has no code for ML engineers, so these figures are for the closest group, computer and information research scientists.

Source: US Bureau of Labor Statistics, Occupational Employment and Wage Statistics (May 2025) and Employment Projections (2025 to 2035). Occupation code 15-1221.

Job description

View original posting ↗

Job Description

SOSi is seeking a Mid-Level Machine Learning Engineer to support the development, integration, and deployment of machine learning capabilities for a government customer in Huntsville, Alabama.

The selected candidate will contribute to an MLOps environment supporting national security missions and large-scale analytical workloads. The position focuses on transforming machine learning prototypes into reliable, maintainable, and production-ready capabilities.

The ideal candidate has practical experience developing machine learning models, writing production-quality Python, and integrating models into established software systems. Candidates should understand the full machine learning lifecycle, including data preparation, experimentation, evaluation, deployment, monitoring, and continuous improvement.

The engineer will work alongside data scientists, data engineers, and software developers in an Agile environment to deliver solutions aligned with mission requirements.

The team works with technologies including Python, PyTorch, scikit-learn, MLflow, PostgreSQL, Docker, Linux, GitLab, Jupyter Notebooks, and supporting MLOps infrastructure.

Essential Job Duties

Machine Learning Development

  • Develop, train, evaluate, and improve machine learning models for operational applications.
  • Apply supervised and unsupervised learning techniques to structured and unstructured datasets.
  • Perform feature engineering, data preprocessing, and dataset validation.
  • Select appropriate algorithms and evaluation metrics based on project requirements.
  • Conduct experiments, compare model performance, and document technical findings.
  • Identify and address model performance issues, including overfitting, data leakage, and prediction errors.

Production ML Engineering

  • Convert research prototypes and notebooks into maintainable Python modules and services.
  • Integrate trained models into existing applications, APIs, and processing workflows.
  • Package and deploy model inference services using containerized environments.
  • Implement consistent model loading, configuration management, and error handling.
  • Support model versioning, experiment tracking, and reproducible deployments.
  • Investigate and resolve model inference, integration, and performance issues.
  • Contribute to automated model validation and deployment workflows.

Software Development and Quality Assurance

  • Write clean, modular, testable, and maintainable Python code.
  • Develop unit tests for preprocessing, feature engineering, and model-related functionality.
  • Develop integration tests validating model interactions with dependent systems.
  • Implement smoke tests confirming deployed services operate as expected.
  • Participate in peer code reviews and address identified defects.
  • Use Git-based development workflows and established CI/CD practices.
  • Maintain technical documentation covering implementation, testing, and operational procedures.

Data Integration and MLOps

  • Collaborate with data engineers to establish reliable training and inference datasets.
  • Implement validation checks for dataset quality, schema consistency, and missing values.
  • Work with PostgreSQL and other approved data sources.
  • Use MLflow or comparable tools to manage experiments and model artifacts.
  • Support model registry workflows, version promotion, and rollback procedures.
  • Monitor model behavior, resource utilization, and inference performance.
  • Identify data drift, performance degradation, and operational anomalies.
  • Support reproducible model training and deployment processes.

Collaboration and Delivery

  • Complete assigned development tasks within agreed sprint objectives.
  • Communicate implementation progress, technical blockers, and delivery risks.
  • Provide realistic estimates for assigned engineering efforts.
  • Coordinate interface requirements with data engineering and software development teams.
  • Follow established architecture, coding, testing, and documentation standards.
  • Identify proposed scope changes before implementing unapproved functionality.
  • Participate in technical discussions, planning sessions, and code reviews.

Qualifications

Minimum Requirements

  • Active Top Secret clearance with SCI eligibility.
  • Bachelor’s degree in Computer Science, Engineering, Mathematics, Statistics, Data Science, or a related quantitative discipline.
  • 3–5 years of relevant experience in machine learning engineering, software development, or applied data science.
  • Proficiency in Python and common machine learning libraries.
  • Practical experience training, evaluating, and deploying machine learning models.
  • Experience with machine learning frameworks such as PyTorch, TensorFlow, or scikit-learn.
  • Experience using SQL and relational databases.
  • Working knowledge of Linux development environments and command-line tools.
  • Experience with Git, collaborative development, and pull request workflows.
  • Familiarity with Docker and containerized application deployment.
  • Understanding of automated testing, including unit and integration testing.
  • Knowledge of REST APIs and integration between software components.
  • Understanding of CI/CD principles and Agile development methodologies.
  • Ability to independently implement, troubleshoot, and deliver assigned engineering tasks.

Preferred Qualifications

  • Experience deploying and maintaining machine learning models in production.
  • Experience with MLflow or similar experiment tracking and model registry platforms.
  • Familiarity with Triton Inference Server or comparable inference serving platforms.
  • Experience developing computer vision, NLP, classification, or anomaly detection solutions.
  • Experience integrating machine learning models into ETL/ELT pipelines.
  • Familiarity with Apache Airflow or similar workflow orchestration tools.
  • Experience with PostgreSQL, large-scale datasets, or distributed processing.
  • Understanding of model monitoring, data drift, reproducibility, and rollback strategies.
  • Familiarity with GitLab CI/CD, automated validation, and container registries.
  • Experience developing solutions in restricted, offline, or on-premises computing environments.
  • Experience supporting DoD or Intelligence Community missions.
  • Exposure to high-performance computing and multi-INT analytical workloads.

Additional Information

Work Environment

  • Office-based position in Huntsville, Alabama.
  • Collaboration with multidisciplinary engineering and government stakeholder teams.
  • Work involving mission-sensitive data and secure computing environments.
  • Occasional remote work or travel may be available based on program requirements.

Working at SOSi

All interested individuals will receive consideration and will not be discriminated against for any reason.

Company Description

Founded in 1989 and headquartered in Reston, Virginia, SOSi is a private defense and government solutions business specializing in advanced technology systems and mission support. Its capabilities include data science, software development, network engineering, intelligence, surveillance, and reconnaissance (ISR), and logistics.

Source details

View original posting ↗

Source notes

Source excerpts

Selected passages from the saved posting. Check the full description for conditions and exceptions.

Pay

No pay amount identified in the saved description.

Location & working pattern

Huntsville, AL, United States

- Work involving mission-sensitive data and secure computing environments. - Occasional remote work or travel may be available based on program requirements. Working at SOSi
Work authorization

No clear work-authorization passage found. Eligibility is unconfirmed.

Find answers in the posting

AI
How answers work

AI selects complete passages from this posting. Check them for conditions and exceptions.

Uses this posting and your question. No profile needed.