macOS Software Engineer

Overview

Remote
Full Time

Skills

Software Engineer

Job Details

Job Title: macOS Software Engineer
Location: Remote

Our client builds high-performance workflow enhancement and storage solutions for the media and entertainment industry. Their products power Hollywood post-production, broadcasters, and creative professionals worldwide. They are seeking an experienced macOS Software Engineer to help us advance their Thunderbolt-connected storage and networking solutions.

Role Overview:

You will be responsible for developing and porting macOS drivers to enable next-generation Thunderbolt and PCIe-based RAID storage systems and high-speed network adapters. This role requires strong expertise in low-level macOS driver development, with a focus on migrating legacy Kext drivers to modern Dext frameworks.

Responsibilities:

  • Design, develop, and maintain macOS Driver Extensions (Dexts) for Thunderbolt and PCIe devices.
  • Port existing Kext RAID drivers to Dext for compatibility with modern macOS and Apple Silicon.
  • Develop drivers for Mellanox ConnectX-4/5/6 network adapters (25Gb/100Gb Ethernet).
  • Enable RAID storage systems over Thunderbolt 5 and PCIe on macOS.
  • Collaborate with hardware engineers to ensure optimal driver-hardware integration.
  • Create basic macOS user interfaces (if required) for RAID/network configuration.
  • Debug, optimize, and ensure stability of drivers across multiple macOS versions.

Required Skills & Experience:

  • 5+ years of software development with a focus on macOS system/driver programming.
  • Strong experience with Kernel Extensions (Kext) and Driver Extensions (Dext).
  • Proficiency in C / C++ for low-level development.
  • Hands-on experience with Thunderbolt / PCIe driver development.
  • Knowledge of RAID storage systems and networking stacks.
  • Familiarity with Mellanox ConnectX or similar NIC hardware is a strong plus.

Preferred Qualifications:

  • Experience with Apple Silicon (M1/M2/M3) compatibility issues.
  • Knowledge of macOS security frameworks for driver signing and sandboxing.
  • Exposure to media and entertainment workflows (video editing, post-production).
  • Strong debugging skills using Xcode / macOS kernel debugging tools.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.