Без заголовка
я бы разделял софтваре-инженеров и датасайентистов
по тому принципу что разный набор компетенций, хотя и несколько пересекающийся
т.е. датасайентистам (включая машинлёрнеров) нужно уметь немного программировать, но это сейчас всем инженерам нужно (физикам там, биологам, лингвистам и проч)
датасайентистам наверное все же не нужно знать собственно софтерно-инженерные вещи типа там процессы создания ПО (хотя и полезно, но нельзя объять необъятное)
а вот смесь датасайентиста и софтверного инженера, видимо, сейчас называется иногда дата инженер, что логично :)