Accessibility Links

Machine Learning Jobs

Latest jobs

Machine Learning Engineer
  • Job type: Permanent
  • Location: London
  • Salary: £80000 - £110000 per annum
  • Description Machine Learning Engineer London, United Kingdom Salary £80,000 - £110,000 My client is looking for a senior Machine Learning Engineer to join their team. A fast-growing AI cryptocurrency
Senior Machine Learning Engineer
  • Job type: Permanent
  • Location: London
  • Salary: Competitive
  • Description Machine Learning Engineer for a start up in London
Senior Engineer - Machine Learning
  • Job type: Permanent
  • Location: Berlin
  • Salary: Competitive
  • Description Ready for your next challenge? This Berlin-based FinTech company is looking for senior Java and Python developers to join their Machine Learning team. You will work side-by-side with Data Scientists

Machine learning programmers are sophisticated engineers who develop systems and machines that can learn as well as apply knowledge without particular instruction. Machine learning engineers create various programs that enable machines to take automatic actions without being directed to execute the tasks. A self-driving car system is an example of the work of a machine learning engineer. 
Machine learning engineers work with a number of applications to perform specific tasks. They can also program services to identify an individual’s needs or interests. From customized web searches to smart news feeds, machine learning programmers are helping to shape the world in which we live. 

Job Specification, Salary, Outlook
As a Machine learning developer, you’ll plan, design, apply, implement as well as optimize different types of statistical models to drive key business decisions for virtual sellers, marketing campaigns and customer relationship management. These engineers gather data and business problems from other stakeholders in IT, Sales, Operations, Marketing and provide machine-learning based applications or solutions. 

Machine learning programming is an innovative and hands-on role. They utilize their technical capabilities for many business solutions and applications, and are responsible for applying complex techniques and algorithms to specific software solutions.  
So how much do machine learning engineers earn? It depends on a number of factors, but the average salary for machine learning engineers in the United States is $100,956 per annum, with a range of $76,836 - $163,452. Professionals usually do not have more than 10 to 12 years of experience in this job. Factors that affect the level of salary include job location, technical skills, on-the-job experience, and academic background. In the UK, an average salary of £55,955 per year can be expected, with a range of £34,004 - £101,806.

Job Description
A machine learning engineer is responsible for designing, researching, and building various systems by implementing machine-learning techniques using both supervised and unsupervised methods. They also apply methodologies and technologies associated with artificial intelligence, information retrieval, machine learning, ontology engineering and/or natural language processing technologies. They may work in a team or individually to realize and envision cutting-edge ideas through development, prototyping and deployment. 

Typical Responsibilities 

  • Applying data mining and machine learning technologies to develop innovative solutions
  • Supporting various customized projects by planning, designing as well as implementing statistical models of relevant data sets
  • Working with technology teams in big data platforms to support machine-learning algorithms 
  • Deploying statistical algorithms and machine learning algorithms within the Apache Spark environment
  • Collaborating with subject matter experts and business owners
  • Working with engineering domain experts, using data sets to solve real life problems
  • Applying machine learning tools and techniques to provide insight into utility process trends 
  • Conducting required design and complete code reviews
  • Selecting and implementing state of the art algorithms and technologies 
  • Analyzing and improving scalability, efficiency and stability of various components
  • Optimizing code and programs to run in a distributed environment
  • Comprehensive quality testing of code
  • Deployments of new and advanced analytics
  • Overseeing multiple projects and programs from concept to completion

Key Skills & Qualifications      
Machine learning engineers work with complex and sophisticated data and techniques, so professionals should possess excellent mathematical and programming skills in order to execute work related to algorithms and computations. Communication skills - both verbal and written - are also important as you will be required to explain processes to non-technical users. Excellent analytical skills are required, as the work involves isolating issues and projecting outcomes that must be resolved to make the programs efficient and effective.  
A Bachelor’s degree, Masters or Ph.D. degree in computer engineering/science, operations research, statistics, industrial engineering, mathematics and other related technical fields, is recommended.   

Required job skills:

  • Solid programming skills, including programming languages C/C++, Scala, Java and knowledge of scripting languages such as Python, R, Bash and programming paradigms such as functional and object-oriented 
  • Experience in Data Analytics, Data Mining, and Big Data projects using techniques and tools such as Kafka, Hadoop, HBase, Spark and Presto 
  • Solid skills and knowledge in deep learning/machine learning frameworks & libraries (Apache Spark MLlib, auto-sklearn, scikit-learn, Caffe2, Tensorflow, etc.) 
  • Thorough software programming and engineering skills, including best practices, methodologies and related tools
  • Significant experience in applying advanced analytics solutions and developing machine learning models to solve complex business problems 
  • Experience with unsupervised and supervised machine learning methods
  • Experience in processing large-scale data sets (using HBase, Hadoop, Pig, etc.)
  • Experience in deploying solutions and working in a team in an agile or iterative software development environment 
  • Object-oriented programming (OOP) languages: Scala, Java 
  • Quantitative background in computer science, Statistics, data science, informatics, or related field  
  • In-depth knowledge of machine learning statistical models and algorithms 
  • Experience with Python 
  • Experience in using Big Data technology
  • Ability to lead, manage and communicate

 Job Trends  
A career in machine learning offers excellent prospects, and demand in this discipline is increasing. The U.S. Bureau of Labor Statistics (BLS) doesn’t have a separate listing for machine learning programmers or engineers, however this occupation is grouped under information research and computer scientists, and as part of this category, machine learning engineers should expect to see an 11% job growth rate from 2014 to 2024.