Author: Shubajit Saha
Disclaimer: All opinions expressed in this document are my own.

Source: [xkcd](<https://www.google.com/url?q=https://xkcd.com/2173/&sa=D&source=editors&ust=1703276365054508&usg=AOvVaw1z7Atpr0z-HfuP5mWiZbWp>)
What are the job responsibilities of an ML Engineer?
ML Engineering roles are relatively new in the industry and hence the exact job responsibilities depends on the company, team etc. Some companies treat ML skillset differently than SWE skills (having separate teams for ML research and productionization) where as in some companies ML is just considered a specialization area for SWEs. (Teams are more interleaved and no clear segregation of research and productionization groups)
The ideal MLE role contains a mix of both SWE tasks and building ML models. On one side of the spectrum we will have a role which requires you building ML infra (involving mostly coding), on the other hand we will have a role that just focus on analyzing datasets and building models (more research oriented, very less coding). based on your skills and team requirements, you decide what percentage of time you spend on coding(writing code for infra) vs research (building models/analysis/new techniques)
Some of the tasks that I do (have done) as part of my job: