Hi David,
These terms are pretty challenging, but should not take 9 month to see some results. It would be wise to start off with less competitive terms.
Your link profile looks ok, not too many high quality links that drive relevant users, though...
I would push to get that blog up, having a blog on your site will give users a reason to link to you, fresh content to get indexed by search engines, and articles to share in communities around the web.
Without a blog it will be extremely challenging to rank for terms like these unless your business is very active in the community and you have established some great connections with relative authoritative figures.
The site looks good and the onsite checks out, I would recommend forcing the non www to the www or vice versa.
Also add social media sites to it, Google + is huge for tech, you can create articles and share them in relevant communities to gain relevant traffic, links and authority on the web.
The goal is not to build links on other sites, the goal is to give other sites a reason to link to you, other user to share your data, bookmark it and boast about you.
I am not sure about this company you are using and what you are paying them, but in 9 month with a company, they should of STRESSED social media, a blog, and updates on your business in case of a good PR opportunity.
Hope this helps.