Normalized Database Diagram
When two tables have the some column structure (as Location and Address do here) that is almost always an indication that they should be the same table (conceptually and logically, even if separated physically for performance reasons).

So ask yourself, "What is the design assumption that leads me to think that Address and Location are separate entities rather than the same one?" 

Answer:
The relationship between Employer and Address is 1-N; but the relationship between Post and Location is 1-1. Therefore, each Address must have a FK to the Employer, and each Post must have a FK to the Address, with a transitive relationship to the Employer via the Address table.