因为这句话的主干部分是 The engineer is about 50 years old
中间的部分是修饰这个engineer,即与我父亲一起工作的engineer.为何不可以是表示我父亲从事的工程师这个职业已经有50年的历史了。B选项的表达是 on whom,whom说明这里的 engineer 是指人而不是职业吧,职业的话会用 which~~ 而且呢,一般形容人会说 is 50 years old,如果是说职业的话,一般会说 has been existed for 50 years 或者 the history of it is 50 years吧~~