OS Kernel, drivers & BSPs development
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 18 years of software engineering experience and extensive knowledge and expertise in Linux and Windows internals, Interface Ltd. has repeatedly helped its clients worldwide to address these challenges successfully. Interface Ltd. also frequently deals with standalone driver and Board Support Packages (BSPs) development projects for both OS and board vendors. Interface Ltd. 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 Interface Ltd. 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:
Interface Ltd. is competent in the following Operating Systems
Interface Ltd. has experience dealing with the following processor architectures:
The development of stable, reliable, and maintainable device drivers requires specialized knowledge, experience, and tools. Interface Ltd. has acquired considerable expertise backed by 18+ years of working on a large number of projects involving development, maintenance and testing of a variety of device drivers. The experience gained by Interface Ltd. 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:
Interface Ltd. deals with board support packages (BSPs) projects so frequently that at any given time there are multiple BSP projects being performed by Interface Ltd. 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:
Interface Ltd. 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, Interface Ltd. possesses unmatched expertise its clients fully rely on. Customers delegate their kernel-level projects to Interface Ltd. 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.
Interface Ltd. engineers possess a keen insight into kernel-related technologies, allowing Interface Ltd. to offer highly-customizable solutions tailored to meet unique needs. Interface Ltd. delivers the following kernel-level services: