For residential projects, an engineer will inspect the site to determine the best match for your project. An architect or engineering firm will usually provide the specifications for municipal and commercial projects.