How to become a machine learning engineer: A cheat sheet …

If you are interested in pursuing a career in AI and don't know where to start, here's your go-to guide for the best programming languages and skills to learn, interview questions, salaries, and more.

Machine learning engineers--i.e., advanced programmers who develop artificial intelligence (AI) machines and systems that can learn and apply knowledge--are in high demand, as more companies adopt these technologies. These professionals perform sophisticated programming, and work with complex data sets and algorithms to train intelligent systems.

While many fear that AI will soon replace jobs, at this phase in the technology's development, it is still creating positions like machine learning engineers, as companies need highly-skilled workers to develop and maintain a wide range of applications.

To help those interested in the field better understand how to break into a career in machine learning, we compiled the most important details and resources. This guide on how to become a machine learning engineer will be updated on a regular basis.

SEE: Managing AI and ML in the enterprise (ZDNet special report) | Download the report as a PDF (TechRepublic)

According to TechRepublic writers Hope Reese and Brandon Vigliarolo, machine learning is a branch of AI that gives computer systems the ability to automatically learn and improve from experience, rather than being explicitly programmed. In machine learning, computers use massive sets of data and apply algorithms to train on and make predictions.

Machine learning systems are able to rapidly apply knowledge and training from large data sets to perform facial recognition, speech recognition, object recognition, translation, and many other tasks.

Additional resources

Demand for AI talent, including machine learning engineers, is exploding: Between June 2015 and June 2018, the number of job postings with "AI" or "machine learning" increased by nearly 100%, according to a report from job search site Indeed. The percent of searches for these terms on Indeed also increased by 182% in that time frame, the report found.

"There is a growing need by employers for AI talent," Raj Mukherjee, senior vice president of product at Indeed, told TechRepublic. "As companies continue to adopt solutions or develop their own in-house it is likely that demand by employers for these skills will continue to rise."

SEE: IT jobs 2018: Hiring priorities, growth areas, and strategies to fill open roles (Tech Pro Research)

In terms of specific positions, 94% of job postings that contained AI or machine learning terminology were for machine learning engineers, the report found. And 41% of machine learning engineer positions were still open after 60 days.

"Software is eating the world and machine learning is eating software," Vitaly Gordon, vice president of data science and software engineering for Salesforce Einstein, told TechRepublic. "Machine learning engineering is a discipline that requires production grade coding, PhD level machine learning, and the business acumen of a product manager. Finding such rare people can uplift a company from a follower into a leader in their space, and everyone is looking for them."

Additional resources

Machine learning engineers can take a number of different career paths. Here are a few roles in the field, and the skills they require, according to Udacity.

Additional resources

Python and R are the most popular programming languages for machine learning, data science, and analytics, according to a KDnuggets survey. Python had a 66% share of voters who used the tool in 2018--an increase of 11% from 2017. Meanwhile, R had a 49% share in 2018, down 14% from 2017.

An IBM report ranked Python, Java, and R as the top languages for machine learning engineers, followed by C++, C, JavaScript, Scala, and Julia.

SEE: All of TechRepublic's cheat sheets and smart person's guides

When developing machine learning applications, the training and operational phases for algorithms are different, as reported by our sister site ZDNet. Therefore, some people use one language for the training phase and another one for the operational phase.

"For 'ordinary machine learning,' it does not matter what language you use," Luiz Eduardo Le Masson, data science leader at Stone Co., told ZDNet. "But when you need to have real online learning algorithms and inferences in realtime for millions of simultaneous clusters and respond in less than 500 ms, the topic does not only involve languages, but architecture, design, flow control, fault tolerance, resilience."

Additional resources

Generally, machine learning engineers must be skilled in computer science and programming, mathematics and statistics, data science, deep learning, and problem solving. Here is a breakdown of some of the skills needed, according to Udacity.

Additional resources

Machine learning engineers in the US earn an average salary of $134,449, according to data from Indeed. In terms of AI-related jobs, it comes in third place for salary, after director of analytics ($140,837) and principal scientist ($138,271).

Additional resources

New York City has the highest concentration of AI jobs, with nearly 12% of all AI job postings found there, according to Indeed. New York also has the highest concentrations of data engineer, data scientist, and director of analytics job postings of any US metro area, potentially supporting the media, fashion, and banking industry centers located there, Indeed found.

Following New York City in AI job concentration is San Francisco (10%), San Jose, CA (9%), Washington, DC (8%), Boston (6%), and Seattle (6%). San Jose has the most postings for machine learning engineers in particular, along with algorithm engineers, computer vision engineers, and research engineers.

Additional resources

Those applying for machine learning jobs can expect a number of different types of questions during an interview, testing their skills in mathematics and statistics, data science, deep learning, programming, and problem solving.

Some questions that a machine learning engineer can expect to be asked during an interview include:

It's also important for the job applicant to arrive at the interview with questions for the hiring manager, Dave Castillo, managing vice president of machine learning at Capital One told TechRepublic.

"An interview is a two-way conversation," Castillo said. "Just as important as the questions that we ask are the questions that candidates ask us. We want to ensure that not only is the candidate the right choice for the company, but the company is the right choice for the candidate."

Additional resources

There are different paths into a career as a machine learning engineer. A good place to start is by learning a programming language like Python, R, or Java. For machine learning specifics, a number of Massive Open Online Courses (MOOCs), online programs, and certifications are available, including classes on Coursera and edX, and a nanodegree from Udacity.

You can also gain practical experience through doing real projects on real data, on sites like Kaggle. Joining local organizations such as meetups or hackathons to learn from others in the field can also help.

Additional resources

Discover the secrets to IT leadership success with these tips on project management, budgets, and dealing with day-to-day challenges. Delivered Tuesdays and Thursdays

Image: iStockphoto/Gorodenkoff Productions OU

See original here:
How to become a machine learning engineer: A cheat sheet ...

Related Posts

Comments are closed.