the persons qualifications are an attribute of the person, not the position they hold. there may be a constraint that says anyone in position XYZ must be educated to undergraduate level, but that is a function of the position, as presumably someone educated to postgraduate level also qualifies for that position.
I would have expected a FK in the personnel table to point to either your positions table, or an intersection table which associates a person with a position type
position type could identify say porjcet managers, developers, dba's, qc, front line support etc. and there is an iontermediater tables which associates a specific person with a specific role
however it may be that postions is an inersection table (recording the fact that, say, RetraRoyale is a developer, appointed on x date
its relatively rare to come accross a genuine many to many table design (at logical level yes, but not at physical level.