Français

Services

We can help you in many ways.

Consulting

A specific problem with a driver?
A question about the best way to transfer data to the computer's memory?
Problems getting the expected performance?

Regardless the problem, we will use the expertise and experience we have acquired over the years to help you.

Sometimes, a single meeting allows us to understand the situation and to suggest possible solutions or a way to obtain the missing information.

You would like us to get involved more? We will dig down, participate in the tests, then we will review the data, look for the causes and the answers with your team.

Software / Hardware Interface Definition

Our participation to your projet will reach its maximum value at this particulare stage. We can help you to define an interface between the software and the hardware. This one will be easy to realize, and to evolve. And most importantly, it will achieve the required performance.

Device driver development

Developing a device driver for Linux or Windows requires special knowledge that your team may not have. In this case, let your employees focus on your business core.

Setting up specialized development or test environment

The development of drivers or embedded software requires the use of special tools such as cross compilers, emulators, debuggers, JTAG probes ...

Launch your project the right way by letting us sit down with your software developers to install and configure these tools. They will avoid doing the same mistakes we made in the past.

Software optimization

When a computer communicates with electronic components, sometimes the communication is not as fast as expected.

At KMS, it has happened to us often. We are well placed to help you at this level.

Architecture review

An architectural review by an expert is inexpensive and an external view can sometimes identify small flaws which could be expensive to correct later.

Code review

In a program with many threads or in a driver, it is simply impossible to test all execution paths.

Code review by an external expert is one of the best ways to discover problems that might be difficult to correct once discovered, possibly by a customer.

Device driver signing

Windows drivers must be digitally signed to be distributed and it is easy to get lost between different types of signatures, constraints and benefits of each.

Do not panic! We offer you our help.

Microsoft and USB compliance test

In some cases, to obtain a Microsoft driver signature, you must run a Microsoft-defined compliance test set and USB.org test set for devices connected to a USB port.

We can help you with the installation of the complex test environment, run tests, and troubleshoot issues that may arise. We can also execute the tests for you.

Rewriting a driver for another operating system

You have developed a device driver for Linux or Windows and it is now necessary to also support the other operating system?

By assigning this task to KMS, your software developers will be able to focus on tasks of greater value for your business.

It is an easy task to entrust to an external firm because the requirements are very well defined.

Embedded software development

Nous vous aiderons à un logiciel pour le type de processeur requis.

Realization of proof of concept

Before getting involved in an expensive adventure of developing an electronic board, you probably want to check some aspects and reduce risk as much as possible.

We will help you to define these aspects and risks. Next, we will design proof of concept using development sets, emulators and / or simulators.