software or mechanical engineering