associate director of engineering job description