petroleum engineer types