A consulting engineer works for a consulting firm and provides services to various clients. They are typically hired on a project-by-project basis and work independently. In-house engineers, on the other hand, work directly for a company or organization and are responsible for maintaining and improving the company's infrastructure. They work on a variety of projects, but their focus is primarily on the needs of their employer.