to become a machine learning engineer again, this is the exact process I would follow.
Let’s get into it!
First become a data scientist or software engineer
I’ve said it before, but a machine learning engineer is not exactly an entry-level position.
This is because you need skills in so many areas:
- Statistics
- Maths
- Machine Learning
- Software Engineering
- DevOps
- Cloud Systems
You certainly don’t need to be an expert in all of them, but you should have solid knowledge.
Machine learning engineers are probably the highest-paid tech job nowadays. According to levelsfyi, the average salaries in the UK are:
- Machine learning engineer: £93,796
- AI Researcher: £83,114
- AI Engineer: £75,379
- Data Scientist: £71,005
- Software Engineer: £83,168
- Data Engineer: £69,475
Levelsfyi is generally on the higher end as the companies on their website are often large tech companies, which typically pay higher salaries.
With all this in mind, that’s not to say you can’t land a machine learning engineer job right out of university or college; it’s just very rare, and I have hardly seen it.
If you have the right background, such as a master’s or PhD in CS or maths that’s focussed on AI/ML, you are much more likely to get a general machine learning role, but not necessary a machine learning engineering one.
So, for the majority of people, I recommend you become a data scientist or software engineer first for a few years and then look to become a machine learning engineer.
This is precisely what I did.
I was a data scientist for 3.5 years and then transitioned to a machine learning engineer, and this path is quite common among machine learning engineers at my current company.
Whether you become a data scientist or software engineer is up to you and your background and skill set.
So, decide which role is best for you and then try to land a job in that field.
There are so many software engineer and data scientist roadmaps on the internet; I am sure you can find one easily that suits your way of learning.
I have a few Data Science ones that you can check out below.
If I Started Learning Data Science in 2025, I’d Do This
How I would make my data science learning more effective
How I’d Become a Data Scientist (If I Had to Start Over)
Roadmap and tips on how to land a job in data science
Work on machine learning projects
Once you have a job as a data scientist or software engineer, your goal should be to develop and work on machine learning projects that go to production.
If a machine learning department or project exists at your current company, the best approach is to work on these.
For example, a friend of mine, Arman Khondker, who runs the newsletter “the ai engineer” that I highly recommend you check, transitioned from being a software engineer at TikTok to working at Microsoft AI as an engineer.
According to his newsletter:
At TikTok, I worked on TikTok Shop, where I collaborated closely with the Algorithm Team — including ML engineers and data scientists working on the FYP (For You Page) recommendation engine.
This experience ultimately helped me transition into AI full-time at Microsoft.
However, for me, it was the other way around.
As a data scientist, you want to work with machine learning engineers and software engineers to understand how things are deployed to production.
At my previous company, I was a data scientist developing machine learning algorithms but wasn’t independently shipping them to production.
So, I asked if I could work on a project where I could research a model and deploy it end to end with little engineering support.
It was hard, but I learned and grew my engineering skills a lot. Eventually, I started shipping my solutions to production easily.
I essentially became a machine learning engineer even though my title was data scientist.
My advice is to speak to your manager, express your interest in developing machine learning knowledge, and ask if you can work on some of these projects.
In most cases, your manager and company will be accommodating, even if it takes a couple of months to assign you to a project.
Even better, if you can move to a team focused on a machine learning product, like recommendations on TikTok shop, then this will expedite your learning as you’ll be constantly discussing machine learning topics.
Up-skill in opposite skillset
This relates to the previous point, but as I said earlier, machine learning engineers require an extensive remit of knowledge, so you need to up-skill yourself in the areas you are weaker on.
If you are a data scientist, you are probably weaker in engineering areas like cloud systems, DevOps, and writing production code.
If you are a software engineer, you are probably weaker on the maths, statistics and machine learning knowledge.
You want to find the areas you need to improve and focus on.
As we discussed earlier, the best way is to tie it into your day job, but if this is not possible or you want to expedite your knowledge, then you will need to study in your spare time.
I know some people may not like that, but you are going to need to put in the extra hours outside of work if you want to get a job in the highest paying tech job!
I did this by writing blogs on software engineering concepts, studying data structures and algorithms, and improving my writing of production code all in my spare time.
Develop a speciality in machine learning
One thing that really helped me was to develop a specialism within machine learning.
I was a data scientist specialising in time series forecasting and optimisation problems, and I landed a machine learning engineer role that specialises in optimisation and classical machine learning.
One of the main reasons I got my machine learning engineer role was that I had a deeper understanding of optimisation than the average machine learning person; that was my edge.
Machine learning engineer roles are generally aligned to a specialism, so knowing one or a couple of areas very well will significantly boost your chances.
In Arman’s case, he knew recommendation systems pretty well and also how to deploy them end-to-end at scale; he even said this himself in his newsletter:
This work gave me firsthand experience with:
– Large-scale recommendation systems
– AI-driven ranking and personalization
– End-to-end ML deployment pipelines
So, I recommend working in a team that focuses on a particular machine learning area, but to be honest, this is often the case in most companies, so you shouldn’t need to think too hard about this.
If you can’t work on machine learning projects at your company, you need to study outside of hours again. I always recommend learning the fundamentals first, but then really think of the areas you want to explore and learn deeepr.
Below is an exhaustive list of machine learning specialisms for some inspiration:
- Natural Language Processing (NLP) and LLMs
- Computer Vision
- Reinforcement Learning
- Time Series Analysis and Forecasting
- Anomaly Detection
- Recommendation Systems
- Speech Recognition and Processing
- Optimisation
- Quantitative Analysis
- Deep Learning
- Bioinformatics
- Econometrics
- Geospatial Analysis
I usually recommend knowing 2 to 3 in decent depth, but narrowing it down to one is fine if you want to transition soon. However, see if sufficient demand exists for that skill set.
After you become a machine learning engineer, you can develop more specialisms over time.
I also recommend you check out a whole article on how to specialise in machine learning.
How To Specialize In Data Science / Machine Learning
Is it better to be a generalist or specialist?
Start operating as a machine learning engineer
In tech companies, it is often stated that to get promoted, you should have been operating at the above level for 3–6 months.
The same is true if you want to be a machine learning engineer.
If you are a data scientist or software engineer, you should try as hard as possible to become and work like a machine learning engineer at your current company.
Who knows, they may even change your title and offer you the machine learning engineer job at your current workplace! (I have heard this happen.)
What I am really getting at here is the identity switch. You want to think and act like a machine learning engineer.
This mindset will help you learn more and better frame yourself for machine learning interviews.
You will have that confidence and an array of demonstrable projects that generate impact.
You can always say, “I am basically a machine learning engineer at my current company.”
I did this, and the rest is history, as they say.
Another thing!
Join my free newsletter, Dishing the Data, where I share weekly tips, insights, and advice from my experience as a practicing machine learning engineer. Plus, as a subscriber, you’ll get my FREE Data Science Resume Template!
Dishing The Data | Egor Howell | Substack
Advice and learnings on data science, tech and entrepreneurship. Click to read Dishing The Data, by Egor Howell, a…newsletter.egorhowell.com