Wanna know what a day in the life of a Machine Learning Engineer looks like?
I’m not gonna make this boring and talk about biking, coffee, or hipster stuff. Instead, I’ll list some of the things that you may find yourself doing.
This is a thread
full of specifics.
I’m not gonna make this boring and talk about biking, coffee, or hipster stuff. Instead, I’ll list some of the things that you may find yourself doing.
This is a thread


Different companies may decide to distribute these tasks across different roles. Please, don’t @ me saying that an MLE isn’t supposed to do this or that.


Let’s start!
1. Discussed with a client the characteristics of their existing data and designed a plan to augment it using synthetic data.
2. Implemented a Python script to generate synthetic data based on a template image and a set of rules.
1. Discussed with a client the characteristics of their existing data and designed a plan to augment it using synthetic data.
2. Implemented a Python script to generate synthetic data based on a template image and a set of rules.

3. Set up a pipeline using AWS Step Functions, Lambdas, and SQS to process a large dataset of images sitting in an S3 bucket.
4. Implemented a synchronization of an S3 bucket with a local file system and a MySQL table. Developed in Python, using AWS SQS, and Lambdas.
4. Implemented a synchronization of an S3 bucket with a local file system and a MySQL table. Developed in Python, using AWS SQS, and Lambdas.

5. Designed and implemented a Docker image to deploy TensorFlow Object Detection models to SageMaker endpoints.
6. Designed and implemented a set of scripts to train and deploy different models to a SageMaker multi-model endpoint.
6. Designed and implemented a set of scripts to train and deploy different models to a SageMaker multi-model endpoint.

7. Designed a Computer Vision model that uses a custom Keras generator, and combines pixel data with additional features to improve its performance.
8. Implemented an app that connects to @BostonDynamics’s Spot cameras, and makes the robot react to visual clues.
8. Implemented an app that connects to @BostonDynamics’s Spot cameras, and makes the robot react to visual clues.

9. Worked on a front-end, Angular application to implement socketio notifications between the app and the server.
10. Implemented a Flask API to allow for an application running on Fargate to create SageMaker Labeling Jobs.
(The list keeps going but you get the idea)
10. Implemented a Flask API to allow for an application running on Fargate to create SageMaker Labeling Jobs.
(The list keeps going but you get the idea)

As you can see, there are a lot of different things going on this list.
I mentioned it before: Larger companies usually split this work across multi-disciplinary teams. Smaller companies do what they have to do.
I like to be stretched like this. But that’s just me.
I mentioned it before: Larger companies usually split this work across multi-disciplinary teams. Smaller companies do what they have to do.
I like to be stretched like this. But that’s just me.

Let’s go over some of the main skills and tools that help me do my job:
Python (and a little bit of JavaScript)
Docker, Fargate, Kubernetes
Flask + gunicorn + nginx
OpenCV
TensorFlow + Keras, Scikit-Learn
Jupyter Notebooks, Google Colab
MySQL, DynamoDB















It looks like a lot, but I’m mediocre at best in most of these. I’ve learned by doing, and enough to provide value.
You do not need to get a Ph.D. in Python to rock somebody’s world. You do not need to be an expert in anything. Aim for “good enough” and go from there.
You do not need to get a Ph.D. in Python to rock somebody’s world. You do not need to be an expert in anything. Aim for “good enough” and go from there.

If you are a Machine Learning Engineer, leave me a comment and tell me what do you differently.
What interesting projects are you working on? I’d love to geek out with you, so show me something!
What interesting projects are you working on? I’d love to geek out with you, so show me something!