Embedded Software Outsourcing: Choosing a Reliable Vendor