GET IN TOUCH

macOS Driver Development Services

Kernel extensions. Virtual drivers. Daemons.
What we do What’s included

What we do

If you want to develop add-on or peripheral products that extend the capabilities of Macintosh, our team at Integra Sources is at your service. The macOS kernel is based on a modified Unix kernel. It replaces the traditional Unix driver architecture with I/O Kit, an object-oriented driver development framework. We use I/O Kit to create in-kernel or application-level drivers for hardware devices.


What's included?

Our macOS driver development services include peripheral integration including kernel-level driver development, virtual driver development, and implementation of daemons and other low-level system services for macOS.

Peripheral driver development

With our knowledge of Apple’s operating systems and kernel architecture, we write effective kernel-level code that interacts with hardware devices. By building kernel extensions (KEXT) we extend the functionality of the macOS kernel. We develop drivers for USB, networking, storage and audio devices.

Virtual driver development

Using virtual drivers you can back up a hardware device to your hard drive in the form of a disk image and then use it as if you inserted a real device to your computer. We can help you create virtual drivers for macOS for your project.

Daemon and system service development

For tasks that don't require user interaction, we build daemons and system services that run in the background. For example, a daemon for a web server will run continuously waiting to process HTTP requests, while a daemon for monitoring network activity will listen continuously and log any suspicious communication.


We've helped more than 40 companies and individuals build solutions used by millions of people

How we work

Check out the table below to learn more about how we work and where your involvement is most needed depending on the type of collaboration model.

AREA OF RESPONSIBILITY

PROJECT-BASED OUTSOURCING

DEDICATED DEVELOPMENT TEAM

RESEARCH & DEVELOPMENT

PROJECT REQUIREMENTS

YOU

SHARED

YOU

ENGINEERING

INTEGRA

INTEGRA

INTEGRA

DEVELOPMENT

INTEGRA

INTEGRA

INTEGRA

TESTING

INTEGRA

SHARED

SHARED

DRIVER CERTIFICATION

SHARED

SHARED

DELIVERY MANAGEMENT

SHARED

SHARED

Frequently Asked Questions

Read this information to better understand the process of macOS driver development.

What technologies do you use to develop drivers for macOS?

Our team is well versed with Objective C, C, and Embedded C++ technologies. To build drivers for macOS we use I/O Kit, a collection of system frameworks, libraries, tools, and other resources. We've written many daemons and services for macOS environments.

What type of drivers has your team developed?

  • User space USB Drivers
  • Kernel space PCI/PCIe devices
  • Drivers for audio devices
  • Drivers for web cameras
  • Drivers for video recording devices

Do I need to certify my driver?

Yes, you do. You need to get a certificate in your developer console and sign the driver.

We use cookies to improve your experience on our website. Our Cookies Policy explains what cookies are, how we use cookies and how third-parties we may partner with may use cookies. Please find more information here.