by Prof Tim Dodwell
Updated 31 January 2023
Get a Machine Learning Job - Tools and Skills You Need to Know
In article 4/8 of our series, “Getting a Machine Learning Job”, we examine the tools/skills which companies will want to see on your CV/resume and will want to test at interview. You don’t need to be an expert in any, let alone all, of them for your first job or internship – but you must be able to demonstrate familiarity and understanding.
What do we mean by proficient? We mean that you can write code independently and solve relatively vanilla problems. At many companies, there will be a coding test at some stage in the interview process. So don’t say you can do something you can't 😉!
Different companies will prefer different languages. At digiLab, for example, we mostly use Python. But don’t worry if you have the “wrong” language: interviewers are more interested in how you structure your code and think about your algorithms, than in the language per se.
If you're applying to become a Machine Learning engineer, you'll be in a stronger position if you can demonstrate familiarity with ML libraries and packages.
Like with languages, every company will have its own preferred stack, some of which you might be able to glean from the job description. But again, don't worry if you've learnt the "wrong" libraries. What's important is that you've demonstrated an ability to understand how libraries/packages work and why they're useful.
But here’s a sample of ones we like at digiLab 😉!
Yes, we’re pro-Python!
Make sure you're sharp on linear algebra, calculus and basic probability (the books we suggest in "Six Top Machine Learning Books" cover these really well). We cover all the practical maths you need to know to get your first ML job in our online course, AI in the Wild: Foundations in Machine Learning. Check it out!
4. Collaborating via Git(Hub)
Maybe you've done some solo-projects to try out new, interesting things. But companies work in teams! Your interviewers will be super impressed if you can point to how you've worked with a team of other engineers on a collaborative project.
A great way to do this is by finding an open-source project which you can make some small contributions to.
For bonus points learn about Continous Integration and Testing. For this, I suggest you start with Git + something like Travis-CI.
This is just a small sample of tools/skills to know if you want to get a data science/machine learning job. But we would emphasise the importance of:
- Continual learning - don't just stop with the expected tools. In AI in the Wild: Foundations in Machine Learning we tackle novel ML methods, for example.
- Bring something unique to the table! Finding an unconventional package or niche language, demonstrates real curiosity and passion.
If you found this post helpful, you might enjoy some of these other news updates.
Python In Excel, What Impact Will It Have?
Exploring the likely uses and limitations of Python in Excel
Large Scale Uncertainty Quantification
Large Scale Uncertainty Quantification: UM-Bridge makes it easy!
Dr Mikkel Lykkegaard
Expanding our AI Data Assistant to use Prompt Templates and Chains
Part 2 - Using prompt templates, chains and tools to supercharge our assistant's capabilities
Dr Ana Rojo-Echeburúa