Personally i think Coral is a perfect name for a software company. Both Coral Reef and Software companies on the surface appear to be one entity providing extraordinary results. On the inside they are built from a team of hard working individuals to create something great.
Coral reefs represent great opportunities for life and diversity, software represents opportunities in development and growth alike.
As far the the Logo or Icon is concerned do you want a basic C ? Something any company could have regardless of industry or ethics.
Personally i think you're much better off with something that is instantly identifiable with your name and brand. Hence the Coral. This icon has no thin lines no small details no nonsense. It will work as a favicon, embroidered on a staff shirt, an app icon and a 20ft sign with no difference in perception.