Machine Learning Engineer

Build and deploy machine learning models to production environments

Machine Learning Engineers use predictive modeling and artificial intelligence to build new products and services. Strong programming skills are critical, most commonly in languages such as Python, C, and Java, which is why many come from backgrounds in Computer Science and Engineering. Unlike Machine Learning Researchers, Machine Learning Engineers are expected to deploy their models to live, production environments. This requires them to work closely with Data Engineers, using distributed systems such as Spark, Hadoop, and Amazon EC2, to process massive amounts of Big Data, and reach a high volume of active users.

Below we have analyzed the 3,324 most recent job listings for Machine Learning Engineers from Indeed, Monster, ZipRecruiter, GlassDoor, LinkedIn, and other job sites to find out what real-world employers are looking for.

Salary

Expected income for Machine Learning Engineers

The lowest salary we found for Machine Learning Engineers among current job listings is \$33,850.00 per year. The highest is \$600,000.00. Most jobs for Machine Learning Engineers pay around \$92,154.69 per year, with a median annual income of \$115,000.00, and an average annual income of \$122,072.52.

Location

Where Machine Learning Engineers can find jobs

We have mapped all job listings for Machine Learning Engineers according to their approximate locations:

The 10 cities with the highest number of jobs for Machine Learning Engineers are:

San Francisco, CA

Seattle, WA

Mountain View, CA

Santa Clara Valley, CA

New York, NY

Palo Alto, CA

Sunnyvale, CA

Emeryville, CA

Santa Clara, CA

Phoenix, AZ

Education

Desired education level for Machine Learning Engineers

Here are the relative frequencies of education level required in job listings for Machine Learning Engineers:

BACHELOR'S DEGREE (BS/BA)

MASTER'S DEGREE (MS/MA)

DOCTORATE (PhD)

Major

Preferred majors for Machine Learning Engineers

Here are the relative frequencies of the most common majors requested in job listings for Machine Learning Engineers:

Computer Science

Engineering

Mathematics

Statistics

Physics

Information Technology

Experience

Required experience for Machine Learning Engineers

Most jobs for Machine Learning Engineers require 2 years of experience, with a median of 3 years, and an average of 3.73 years.

Skills

Required skills for Machine Learning Engineers

Here are the relative frequencies of the most common skills required in job listings for Machine Learning Engineers:

Machine Learning

Programming

Data Analysis

Big Data

Statistics

Data Reporting

Data Science

Deep Learning

Data Structures

Mathematics

Languages

Top programming languages for Machine Learning Engineers

Here are the relative frequencies of the most common programming languages mentioned in job listings for Machine Learning Engineers:

Python

C

Java

R

Go

MATLAB

JavaScript

Scala

Python Libraries

Top Python Libraries for Machine Learning Engineers

Here are the relative frequencies of the most common Python libraries mentioned in job listings for Machine Learning Engineers:

TensorFlow

PyTorch

Scikit-learn

Keras

NumPy

Pandas

SciPy

NLTK

Matplotlib

SpaCy

PySpark

Gensim

Statsmodels

Databases

Top databases for Machine Learning Engineers

Here are the relative frequencies of the most common databases mentioned in job listings for Machine Learning Engineers:

NoSQL

MySQL

MongoDB

Oracle

PostgreSQL

Distributed Systems

Top distributed systems for Machine Learning Engineers

Here are the relative frequencies of the most common distributed systems mentioned in job listings for Machine Learning Engineers:

Apache Spark

Amazon EC2

Apache Hadoop

Apache Hive

Apache Kafka

Apache HBase

Learning Models

Top machine learning models for Machine Learning Engineers

Here are the relative frequencies of the most common machine learning models mentioned in job listings for Machine Learning Engineers: