desktop engineering job description