Machine Learning Engineer
Software Engineering
United States
Machine Learning Engineer (MLOps)
About ControlRooms.ai
ControlRooms.ai is the AI troubleshooting platform for chemical, energy, and materials manufacturers, designed to detect plant issues earlier and resolve them faster. The platform continuously learns each plant’s unique behavior to surface critical anomalies before traditional alarms or manual monitoring would identify them. ControlRooms.ai can be deployed and operational in about a week, enabling frontline teams to troubleshoot proactively rather than reactively. We focus on practical, real-world impact by improving plant reliability, safety, and efficiency.
About the role
This is a hands-on ML Engineering / MLOps role spanning our training platform and our real-time scoring services: you'll own pipelines end to end, keep models reliable at fleet scale, and ship the infrastructure that serves them.
What you'll do
- Design and build ML training and inference pipelines for time-series prediction (anomaly detection and forecasting).
- Build distributed processing services with Prefect and Ray (Ray Serve on Kubernetes) and package them as FastAPI microservices for our full-stack applications.
- Deploy models for real-time scoring on Azure ML managed online endpoints, including blue/green rollout and autoscaling, integrated with the services that orchestrate and call them.
- Orchestrate distributed training and batch scoring with Prefect and Azure ML, including parallel hyperparameter search (Optuna) across per-tenant compute pools.
- Familiarity with tuning Linear Regression, Neural Networks, Tree Methods, and other standard predictive methods
- Familiarity with tuning unsupervised anomaly detection models
- Own model reliability at scale: diagnose and fix production failure modes (numerical instability, data-quality edge cases, memory/serialization issues) and harden pipelines against them.
- Build validation rigor — time-series cross-validation / backtesting, champion-challenger comparison against production baselines, and experiment tracking with MLflow.
- Implement monitoring, logging, distributed tracing, and alerting (e.g. OpenTelemetry) so model and pipeline health is observable.
- Collaborate across data science, front-end, product, and QA to ship production-ready ML, and recommend improvements from model-performance analysis.
What we're looking for
- 3+ years in machine learning engineering, shipping models to production.
- Strong Python and the ML stack: pandas, NumPy, scikit-learn, and a deep-learning framework (PyTorch, TensorFlow, or Keras).
- Hands-on experience training, debugging, and improving ML/DL models — able to diagnose why a model misbehaves, not just train it.
- MLOps in practice: pipeline orchestration, automated monitoring/logging/alerting, experiment tracking, and CI/CD (Azure DevOps / Azure Pipelines or similar).
- Production model deployment, including online serving and safe-rollout strategies (blue/green).
- Distributed processing with Ray or a similar framework, exposed as FastAPI (or comparable) microservices.
- Building and running secure services in Kubernetes (Docker; service mesh such as Istio a plus).
- Strong SQL and experience with databases at scale (PostgreSQL; TimescaleDB / time-series a strong plus).
- Strong problem-solving and the communication skills to explain technical trade-offs.
- Bachelor's or Master's in Computer Science, Electrical Engineering, Mathematics, or related field (or equivalent experience).
- Git and software development methodologies like Agile, Scrum, or Kanban.
Nice to have
- Industrial / IoT / sensor or other high-volume time-series data experience.
- Orchestration and MLOps tooling: Prefect, MLflow, Kubeflow, BentoML.
- Hyperparameter optimization (Optuna) and time-series modeling / ensembles / forecasting.
- Observability tooling (OpenTelemetry, Grafana / Loki / Tempo).