Device Driver Development
Device driver development is one of the most complex areas of modern software engineering. Due to many multi-threaded race conditions in combination with simultaneous ongoing multi-level hardware interrupt levels and DMA operations, it is very easy to introduce hard-to-catch bugs that will not be detected until your product has been put into your customers hands.
If this happens, your new peripheral device will malfunction or, much worse, your device driver will completely crash the operating system causing embarrassment or even damage to your company's reputation!
Over the years we have implemented device drivers for all of Microsoft's operating systems as well as for many Mac, Linux and embedded systems. This experience, in combination with our deep understanding of the underlying hardware functionality, allows us to guarantee a robust and correct implementation of your next Device Driver project.