This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Design, build, and enhance macOS storage drivers centered around SCSI protocols using Apple’s DriverKit framework
Work closely with hardware engineering teams to interpret SCSI device specifications and develop drivers that integrate cleanly within the macOS ecosystem
Implement core driver features such as command processing, data movement, fault handling, and performance tuning
Diagnose and resolve driver‑level issues using macOS debugging utilities—including LLDB, Instruments, and system diagnostic tools
Ensure all drivers meet Apple’s security guidelines, including sandboxing rules, entitlement requirements, and code‑signing standards
Create and maintain comprehensive test plans, documentation, and validation procedures to support driver quality and long‑term reliability
Participate in peer code reviews and enforce best practices to maintain consistent, high‑quality codebases
Provide engineering support during integration, deployment, and post‑release production scenarios involving driver behavior or performance
Requirements:
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a closely related technical field
Demonstrated experience building macOS storage drivers, with hands‑on development of SCSI‑based drivers utilizing the DriverKit framework
Strong command of C/C++ development
In‑depth knowledge of DriverKit APIs, macOS user‑space driver architecture, and core IOKit storage frameworks
Robust understanding of SCSI protocols, command sets, and storage systems—including RAID configurations
Proficiency with macOS debugging and performance analysis tools such as LLDB, Instruments, and system diagnostics
Understanding of macOS security practices, driver sandboxing principles, and code‑signing workflows
Working knowledge of storage‑related hardware interfaces including PCI, Thunderbolt, and USB
Strong analytical and troubleshooting skills, with the ability to communicate technical concepts clearly
Capable of operating both independently and collaboratively within an Agile development environment
Nice to have:
Experience working within Agile development models and SCRUM processes
Background in developing storage drivers across multiple operating systems
Understanding of interaction patterns between user‑space drivers, supporting daemons, and related system components
Familiarity with CI pipelines and automated testing frameworks for validating driver behavior
familiarity with Swift or Objective‑C is beneficial
What we offer:
medical, vision, dental, and life and disability insurance