+1 (866) 645-1119
The 21st century brings a dramatic increase in the evolution of technology and, thus, new challenges for OEM vendors, industrial and consumer equipment manufacturers, and software product vendors as they face the tasks that require complex kernel-level development. With more than 20+ years of software engineering experience and extensive knowledge and expertise in Linux and Windows internals, Auriga has repeatedly helped its clients worldwide to address these challenges successfully. Auriga also frequently deals with standalone driver and Board Support Packages (BSPs) development projects for both OS and board vendors. Auriga has developed diversified expertise with multiple types of peripherals, processor architectures, as well as a wide variety of operating systems. This accumulated experience and knowledge enable Auriga to create any driver for virtually any OS/device combination.
The two main expertise areas in this domain are described in the following sections below:
UNIX and Linux
Auriga has brilliantly accomplished multiple projects requiring understanding, creating and modifying the software components residing deep in kernels of operation systems. With special focus on Linux- and Windows-based OS and kernels, Auriga possesses unmatched expertise its clients fully rely on. Customers delegate their kernel-level projects to Auriga because they are sure they will always receive professional service and support with kernel improvements, kernel-level components development, building of device drivers, porting, and fixing of defects.
Auriga engineers possess a keen insight into kernel-related technologies, allowing Auriga to offer highly-customizable solutions tailored to meet unique needs. Auriga delivers the following kernel-level services:
The development of stable, reliable, and maintainable device drivers requires specialized knowledge, experience, and tools. Auriga has acquired considerable expertise backed by 20+ years of working on a large number of projects involving development, maintenance and testing of a variety of device drivers. The experience gained by Auriga enables the development of a device driver for virtually any type of I/O or DMA devices in a process-oriented, predictable manner. Some examples of driver development projects for specific devices include:
Auriga deals with board support packages (BSPs) projects so frequently that at any given time there are multiple BSP projects being performed by Auriga engineers. Animating a board is a key purpose of any BSP project. A board may be equipped with both standard and unique hardware components, so a Board Support Package is a customization of an OS that provides software applications with methods to properly use the board components. Typically, the scope of a BSP development project includes:
Please refer to the Skills and Technologies page for more information on the technical skills of our experts.