I recommend you employ some of the most basic SEO techniques yourself, but here is a good company I found during a quick search on Google.
You will more than likly find everyone here recommending themselfs as a good SEO company. Check out your local web design companies and see what there rates are and arm yourself with good questions to ask them. Get them to show you companies that they have done SEO for before and what results they got and get them to show you a website that the seo didnt work so well for and why, the reson maybe that it is still in its sandbox phase or the company was not willing to invest the right amount of money and time to get themselfs to a great position. You may also need to look at Pay-Per-Click for that instant quick fix on your website to help gather some intrest on thoughs search terms for yourself. Good companies tend to come with high prices