I don't have any ideas about picking good names, but one rule of thumb about picking names is that it should pass the bar test. The bar test is simple: if you're in a loud bar, and someone asks you the name of your company, and you tell them, they should be able to go home and type it into Google exactly and know what it is.
For example, "Microsoft" is a good one, as are Captain 401K, Uber, and Stripe, because it's made of real words or are easy to spell and remember.
On the other hand, company names like "Shypmate" or "Cymmetria" are poor choices, because they sound close enough to regular words but are spelled differently. Another thing to consider is whether one word sounds like another. For example, a company I used to work for, RentJuice, was often misheard as "RentJews". I used to joke that it was a Jewish escort service...
Anyway, it's not a foolproof way to come up with GOOD names, but it's a simple way to identify names that are weak, especially when it comes to the ability to spread by word of mouth.