Firstly add your site to googles crawler
HERE this is for free. Get yourself signed up to use the webmaster tools.
Get the company listed in all the local internet business directories such as Hotfrog etc, these will provide a link back to your site. Google crawling these sites and finding yours will add to your google ranking score.
Branding - as there are quite a few businesses with the same name and similar urls you will need to do some work on your branding and straplines to make your business unique, What I call the "words of attraction" are important as these are the words you will see in the google listing, they have to be corrct and attaractive enough to invite a user to click on your link.
Your existing meta tags are not bad, you have included the new open graph tags (og) to attract social media such as facebook. I guess the template system you have used has had a hand in this.
All the above are free and will get you into what we call the "organic" listings, over that you can pay for things liske google addwords.
Google addwords when used correctly does make a massive difference, on paper they say you should not need to pay for google ranking, but I can tell you under the scenes it makes a massive difference particularily in cases like yours where your business names and produicts are very similar to others and you are all trying to be top of the google list, in reality somone has to win.
After you have done this the previous comment will kick in and you will have to wait a few weeks before you see any real returns.
On a business site we allow/devote about 4-6 hours a month on each site to work on its rankings.
Of course Google is just one of the search engines, but in fairness the most important.
Hope that helps as a starter.