Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Apple Software Engineer - Linux Driver Developer Thunderbolt/USB/PCIe/Displays 
United States, California, Cupertino 
145454353

14.04.2025
As a member of our Silicon Validation Software team, you will be working on the latest high-speed technologies, such as Thunderbolt, USB, PCI Express, Displays, and more! You will develop Linux kernel drivers and add/extend Linux subsystems to stress and validate high-speed IPs in Apple products. You will collaborate closely with Architects and designers to debug and root cause any hardware/software issues.
- You will work closely with designers and architects to understand functional IP blocks and their use-cases- You will focus on implementing BSP and doing software bringup on pre and post-silicon platforms- You will be responsible for developing Linux device drivers and user-land tests for exercising and testing the various subsystems in sophisticated SoCs.- You will debug and root-cause a variety of hardware and software issues
  • A minimum of a bachelor's degree and a minimum of 10 years of relevant industry experience in silicon validation software engineering or related field.
  • Experienced in embedded Linux kernel development with strong debugging skills in both kernel and user space
  • Skilled C programmer
  • Strong Computer architecture and Operating system fundamentals
  • Exposure or experience in one or more of USB, PCIe, Thunderbolt, Display, and Networking Linux frameworks
  • Experience with Bash/Python programming is desired
  • Familiarity with ARM architecture
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.