This kind of services are specifically provided by exida Development
exida can provide a full outsourcing support for all the steps of the service/product implementation: starting from the specification and requirements, we can engineer, design, develop, implement, and verify it.
exida can also provide a partial outsourcing support, limited to a specific step of the whole service/product implementation life cycle.
As a refence, you may see here the list of the patents exida development (in the person of its CTO, Dr. Dallara) can count: