Electronic systems like printers, scanners, video cards, webcams, and computer storage all require software drivers. A device driver simplifies programming because it provides an abstraction layer between a hardware device and the application or operating system. The abstraction layer allows the higher-level application code to be written independently of the specific underlying hardware. The device-driver accepts these abstraction layer’s high-level commands and breaks them into a series of low-level device-specific commands as required by the specific hardware device. Drivers are hardware and operating system dependent. Writing device drivers requires specialized hardware and operating system expertise.
Microsoft Windows Device Drivers
Our software engineers have developed dozens of drivers for Windows 98, ME, 2000, XP, Vista, Server 2003, and Windows CE. DLLs are often used to interface to hardware or a device driver in or connected to a PC. A DLL is a Dynamic Linked Library, a Windows standard for a program that is called by an application and may be shared with more than one application. We are DLL wizards.
Linux Device Drivers
Voler software engineers have over 10 years of experience with RedHat, QNX, and other custom Linux installations. We have been involved in the development of Linux based embedded systems from the driver layer to the application layer. We have delivered drivers and applications for USB devices, PCI boards, and web services.
Because of a background in both hardware and software engineering we also have experience in real-time application development, Microprocessor-based hardware development (Intel, Motorola, Renesas, Microchip), FPGA Digital Design, and analog hardware development. Voler has world-class expertise in embedded and real-time systems based on Linux, Windows CE, VxWorks, ECOS and custom designed operating systems.
Our firmware and software engineers have experience with a wide range of tools and standards including:
- C (C++, C#, and .NET), Java, and Java Scripts, Visual Basic, LabVIEW, Windows device drivers, DLLs, XML, MFC, PHP, MySql, SQL, SQL Server.
- Windows and Linux operating systems.
We have world class expertise including:
- Embedded Applications
- Server Applications
- Distributed and Network Applications
- Database Applications
- Web/ Browser-based Applications