The difference lies in the name itself.
As we know, Machine learning is the art of formulating algorithms and developing them in order to process datasets and come up with highly accurate predictions such that there is no need for any explicit programming.
Machine Learning Engineers are professionals in developing these complex algorithms for software applications.
On the other hand, Data scientist is the one who infers from the predictions, analyses the data (structured and unstructured) to be able to make observations and hence better business decisions.
Both these professions are highly in demand right now. Although, Machine learning Engineers earn a little more than data scientists.
You can take our course on both data science and machine learning here if you're interested in any of these fields.
Check this video out for a more descriptive analysis!