{"id":3420,"date":"2025-04-29T07:02:25","date_gmt":"2025-04-29T07:02:25","guid":{"rendered":"https:\/\/mailitics.com\/index.php\/2025\/04\/29\/if-i-wanted-to-become-a-machine-learning-engineer-id-do-this\/"},"modified":"2025-04-29T07:02:25","modified_gmt":"2025-04-29T07:02:25","slug":"if-i-wanted-to-become-a-machine-learning-engineer-id-do-this","status":"publish","type":"post","link":"https:\/\/mailitics.com\/index.php\/2025\/04\/29\/if-i-wanted-to-become-a-machine-learning-engineer-id-do-this\/","title":{"rendered":"If I Wanted to Become a Machine Learning Engineer, I\u2019d Do\u00a0This"},"content":{"rendered":"<p>    If I Wanted to Become a Machine Learning Engineer, I\u2019d Do\u00a0This<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p class=\"wp-block-paragraph\"><mdspan datatext=\"el1745890919806\" class=\"mdspan-comment\">If I wanted<\/mdspan> to become a machine learning engineer again, this is the exact process I would follow.<\/p>\n<p class=\"wp-block-paragraph\">Let\u2019s get into it!<\/p>\n<h2 class=\"wp-block-heading\">First become a data scientist or software\u00a0engineer<\/h2>\n<p class=\"wp-block-paragraph\">I\u2019ve said it before, but a machine learning engineer is not exactly an entry-level position.<\/p>\n<p class=\"wp-block-paragraph\">This is because you need skills in so many areas:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Statistics<\/li>\n<li class=\"wp-block-list-item\">Maths<\/li>\n<li class=\"wp-block-list-item\">Machine Learning<\/li>\n<li class=\"wp-block-list-item\">Software Engineering<\/li>\n<li class=\"wp-block-list-item\">DevOps<\/li>\n<li class=\"wp-block-list-item\">Cloud Systems<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">You certainly don\u2019t need to be an expert in all of them, but you should have solid knowledge.<\/p>\n<p class=\"wp-block-paragraph\">Machine learning engineers are probably the highest-paid tech job nowadays. According to <a href=\"https:\/\/www.levels.fyi\/t\" rel=\"noreferrer noopener\" target=\"_blank\">levelsfyi<\/a>, the average salaries in the UK are:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Machine learning engineer: \u00a393,796<\/li>\n<li class=\"wp-block-list-item\">AI Researcher: \u00a383,114<\/li>\n<li class=\"wp-block-list-item\">AI Engineer: \u00a375,379<\/li>\n<li class=\"wp-block-list-item\">Data Scientist: \u00a371,005<\/li>\n<li class=\"wp-block-list-item\">Software Engineer: \u00a383,168<\/li>\n<li class=\"wp-block-list-item\">Data Engineer: \u00a369,475<\/li>\n<\/ul>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Levelsfyi is generally on the higher end as the companies on their website are often large tech companies, which typically pay higher salaries.<\/em><\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">With all this in mind, that\u2019s not to say you can\u2019t land a machine learning engineer job right out of university or college; it\u2019s just very rare, and I have hardly seen it.<\/p>\n<p class=\"wp-block-paragraph\">If you have the right background, such as a master\u2019s or PhD in CS or maths that\u2019s focussed on AI\/ML, you are much more likely to get a general machine learning role, but not necessary a machine learning engineering one.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\"><em>This is precisely what I did.\u00a0<\/em><\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">Whether you become a data scientist or software engineer is up to you and your background and skill set.<\/p>\n<p class=\"wp-block-paragraph\">So, decide which role is best for you and then try to land a job in that field.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">I have a few <a href=\"https:\/\/towardsdatascience.com\/tag\/data-science\/\" title=\"Data Science\">Data Science<\/a> ones that you can check out below.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/medium.com\/illumination\/if-i-started-learning-data-science-in-2025-id-do-this-fe2209a8d8ab\"><strong>If I Started Learning Data Science in 2025, I\u2019d Do This<\/strong><br \/><em>How I would make my data science learning more effective<\/em><\/a><\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/towardsdatascience.com\/how-id-become-a-data-scientist-if-i-had-to-start-over-d966a9de12c2\/\"><strong>How I\u2019d Become a Data Scientist (If I Had to Start Over)<\/strong><br \/><\/a><em><a href=\"https:\/\/towardsdatascience.com\/how-id-become-a-data-scientist-if-i-had-to-start-over-d966a9de12c2\/\">Roadmap and tips on how to land a job in data science<\/a><\/em><\/p>\n<h2 class=\"wp-block-heading\">Work on machine learning\u00a0projects<\/h2>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">If a machine learning department or project exists at your current company, the best approach is to work on these.<\/p>\n<p class=\"wp-block-paragraph\">For example, a friend of mine, <a href=\"https:\/\/www.linkedin.com\/in\/armankhondker\/overlay\/about-this-profile\/\" rel=\"noreferrer noopener\" target=\"_blank\">Arman Khondker<\/a>, who runs the newsletter <a href=\"https:\/\/www.aimlengineer.io\/\" rel=\"noreferrer noopener\" target=\"_blank\">\u201cthe ai engineer\u201d<\/a> that I highly recommend you check, transitioned from being a software engineer at TikTok to working at Microsoft AI as an engineer.<\/p>\n<p class=\"wp-block-paragraph\">According to his <a href=\"https:\/\/www.aimlengineer.io\/p\/how-i-became-a-software-engineer\" rel=\"noreferrer noopener\" target=\"_blank\">newsletter<\/a>:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>At TikTok, I worked on <strong>TikTok Shop<\/strong>, where I collaborated closely with the <strong>Algorithm Team<\/strong>\u200a\u2014\u200aincluding ML engineers and data scientists working on the FYP (For You Page) recommendation engine.<\/em><\/p>\n<\/blockquote>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>This experience ultimately helped me <strong>transition into AI full-time at Microsoft<\/strong>.<\/em><\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">However, for me, it was the other way around.<\/p>\n<p class=\"wp-block-paragraph\">As a data scientist, you want to work with machine learning engineers and software engineers to understand how things are deployed to production.<\/p>\n<p class=\"wp-block-paragraph\">At my previous company, I was a data scientist developing machine learning algorithms but wasn\u2019t independently shipping them to production.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">It was hard, but I learned and grew my engineering skills a lot. Eventually, I started shipping my solutions to production easily.<\/p>\n<p class=\"wp-block-paragraph\">I essentially became a machine learning engineer even though my title was data scientist.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">In most cases, your manager and company will be accommodating, even if it takes a couple of months to assign you to a project.<\/p>\n<p class=\"wp-block-paragraph\">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\u2019ll be constantly discussing machine learning topics.<\/p>\n<h3 class=\"wp-block-heading\">Up-skill in opposite\u00a0skillset<\/h3>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">If you are a data scientist, you are probably weaker in engineering areas like cloud systems, DevOps, and writing production code.<\/p>\n<p class=\"wp-block-paragraph\">If you are a software engineer, you are probably weaker on the maths, statistics and machine learning knowledge.<\/p>\n<p class=\"wp-block-paragraph\">You want to find the areas you need to improve and focus on.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">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!<\/p>\n<p class=\"wp-block-paragraph\">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.<a href=\"https:\/\/medium.com\/@egorhowell\/list\/ba5d20c877b8\"><\/a><\/p>\n<h2 class=\"wp-block-heading\">Develop a speciality in machine\u00a0learning<\/h2>\n<p class=\"wp-block-paragraph\">One thing that really helped me was to develop a specialism within machine learning.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">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.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">In Arman\u2019s 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 <a href=\"https:\/\/www.aimlengineer.io\/p\/how-i-became-a-software-engineer\" target=\"_blank\" rel=\"noreferrer noopener\">newsletter<\/a>:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>This work gave me firsthand experience with:<\/em><\/p>\n<p class=\"wp-block-paragraph\"><em>\u2013 Large-scale <strong>recommendation systems<\/strong><\/em><\/p>\n<p class=\"wp-block-paragraph\"><em>\u2013 AI-driven <strong>ranking and personalization<\/strong><\/em><\/p>\n<p class=\"wp-block-paragraph\"><em>\u2013 End-to-end <strong>ML deployment pipelines<\/strong><\/em><\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">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\u2019t need to think too hard about this.<\/p>\n<p class=\"wp-block-paragraph\">If you can\u2019t 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.<\/p>\n<p class=\"wp-block-paragraph\">Below is an exhaustive list of machine learning specialisms for some inspiration:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><em>Natural Language Processing (NLP) and LLMs<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Computer Vision<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Reinforcement Learning<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Time Series Analysis and Forecasting<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Anomaly Detection<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Recommendation Systems<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Speech Recognition and Processing<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Optimisation<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Quantitative Analysis<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Deep Learning<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Bioinformatics<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Econometrics<\/em><\/li>\n<li class=\"wp-block-list-item\"><em>Geospatial Analysis<\/em><\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">After you become a machine learning engineer, you can develop more specialisms over time.<\/p>\n<p class=\"wp-block-paragraph\">I also recommend you check out a whole article on how to specialise in machine learning.<\/p>\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/towardsdatascience.com\/how-to-specialize-in-data-science-machine-learning-9e62418bae09\/\">How To Specialize In Data Science \/ Machine Learning<\/a><\/strong><a href=\"https:\/\/medium.com\/data-science\/how-to-specialize-in-data-science-machine-learning-9e62418bae09\"><br \/><\/a><a href=\"https:\/\/towardsdatascience.com\/how-to-specialize-in-data-science-machine-learning-9e62418bae09\/\"><em>Is it better to be a generalist or specialist<\/em>?<\/a><\/p>\n<h2 class=\"wp-block-heading\">Start operating as a machine learning\u00a0engineer<\/h2>\n<p class=\"wp-block-paragraph\">In tech companies, it is often stated that to get promoted, you should have been operating at the above level for 3\u20136 months.<\/p>\n<p class=\"wp-block-paragraph\">The same is true if you want to be a machine learning engineer.<\/p>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">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.)<\/p>\n<p class=\"wp-block-paragraph\">What I am really getting at here is the identity switch. You want to think and act like a machine learning engineer.<\/p>\n<p class=\"wp-block-paragraph\">This mindset will help you learn more and better frame yourself for machine learning interviews.<\/p>\n<p class=\"wp-block-paragraph\">You will have that confidence and an array of demonstrable projects that generate impact.<\/p>\n<p class=\"wp-block-paragraph\">You can always say, \u201cI am basically a machine learning engineer at my current company.\u201d<\/p>\n<p class=\"wp-block-paragraph\">I did this, and the rest is history, as they say.<\/p>\n<h3 class=\"wp-block-heading\">Another thing!<\/h3>\n<p class=\"wp-block-paragraph\">Join my free newsletter, <em>Dishing the Data<\/em>, where I share weekly tips, insights, and advice from my experience as a practicing machine learning engineer. Plus, as a subscriber, you\u2019ll get my <strong>FREE Data Science Resume Template!<\/strong><\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/newsletter.egorhowell.com\/\"><strong>Dishing The Data | Egor Howell | Substack<\/strong><br \/><em>Advice and learnings on data science, tech and entrepreneurship. Click to read Dishing The Data, by Egor Howell, a\u2026<\/em>newsletter.egorhowell.com<\/a><a href=\"https:\/\/newsletter.egorhowell.com\/\"><\/a><\/p>\n<h3 class=\"wp-block-heading\">Connect with\u00a0me<\/h3>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">\n<a href=\"https:\/\/www.youtube.com\/@egorhowell\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>YouTube<\/strong><\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/egorhowell\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>LinkedIn<\/strong><\/a>, <a href=\"https:\/\/www.instagram.com\/egorhowell\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Instagram<\/strong><\/a>\n<\/li>\n<li class=\"wp-block-list-item\">\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/1f449.png?ssl=1\" alt=\"\ud83d\udc49\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"> <a href=\"https:\/\/topmate.io\/egorhowell\/1203300\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Book a 1:1 mentoring call<\/strong><\/a>\n<\/li>\n<\/ul>\n<p>The post <a href=\"https:\/\/towardsdatascience.com\/if-i-wanted-to-become-a-machine-learning-engineer-id-do-this\/\">If I Wanted to Become a Machine Learning Engineer, I\u2019d Do\u00a0This<\/a> appeared first on <a href=\"https:\/\/towardsdatascience.com\/\">Towards Data Science<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Egor Howell<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/towardsdatascience.com\/if-i-wanted-to-become-a-machine-learning-engineer-id-do-this\/\">Go to original source<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If I Wanted to Become a Machine Learning Engineer, I\u2019d Do\u00a0This If I wanted to become a machine learning engineer again, this is the exact process I would follow. Let\u2019s get into it! First become a data scientist or software\u00a0engineer I\u2019ve said it before, but a machine learning engineer is not exactly an entry-level position. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,69,734,468,83,70,909],"tags":[2128,199,341],"class_list":["post-3420","post","type-post","status-publish","format-standard","hentry","category-aimldsaimlds","category-artificial-intelligence","category-career-advice","category-career-development","category-data-science","category-machine-learning","category-machine-learning-engineer","tag-engineer","tag-learning","tag-machine"],"_links":{"self":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/posts\/3420"}],"collection":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/comments?post=3420"}],"version-history":[{"count":0,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/posts\/3420\/revisions"}],"wp:attachment":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/media?parent=3420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/categories?post=3420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/tags?post=3420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}