Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

A technology company that creates innovative products, services, and customer experiences, known for Hardware products and dedication to leaving the world better.
$175,800 - $312,200
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

Apple is seeking a Senior Software Engineer to join their Silicon Validation Software team, focusing on Linux driver development for cutting-edge technologies including Thunderbolt, USB, PCI Express, and Displays. This role offers an exceptional opportunity to work at one of the world's most innovative technology companies, directly impacting millions of customers through high-quality functional products.

The position requires a seasoned professional with at least 10 years of experience in silicon validation software engineering, combining deep technical expertise in embedded Linux kernel development with strong debugging capabilities. As a key member of the team, you'll collaborate closely with architects and designers to understand, implement, and validate complex hardware/software interactions.

Your responsibilities will span from BSP implementation and software bringup on pre and post-silicon platforms to developing sophisticated Linux device drivers and user-land tests. The role demands strong proficiency in C programming, thorough understanding of computer architecture and operating systems, and experience with various Linux frameworks related to USB, PCIe, Thunderbolt, Display, and Networking.

Apple offers an attractive compensation package, including a base salary range of $175,800 to $312,200, plus additional benefits such as stock options, comprehensive medical coverage, and education reimbursement. The company's commitment to innovation, coupled with its mission to leave the world better than they found it, creates an inspiring work environment where new ideas can quickly transform into extraordinary products.

This is an excellent opportunity for a skilled engineer who wants to work on groundbreaking technologies while contributing to products used by millions worldwide. The role combines technical challenges with the resources and support of a leading technology company, offering both professional growth and the chance to make a significant impact in the industry.

Last updated 3 minutes ago

Responsibilities For Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

  • Work closely with designers and architects to understand functional IP blocks and use-cases
  • Implement BSP and perform software bringup on pre and post-silicon platforms
  • Develop Linux device drivers and user-land tests for exercising and testing various subsystems in SoCs
  • Debug and root-cause hardware and software issues

Requirements For Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

Linux
  • Bachelor's degree and minimum 10 years of relevant industry experience in silicon validation software engineering
  • Experience in embedded Linux kernel development with strong debugging skills
  • Skilled C programmer
  • Strong Computer architecture and Operating system fundamentals
  • Experience with USB, PCIe, Thunderbolt, Display, and Networking Linux frameworks
  • Experience with Bash/Python programming
  • Familiarity with ARM architecture

Benefits For Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

Medical Insurance
Dental Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Discounted products and free services
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance
  • Employee Stock Purchase Plan

Interested in this job?

Jobs Related To Apple Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

Software Engineer - Linux Driver Developer - Thunderbolt/USB/PCIe/Displays

Senior Software Engineer position at Apple focusing on Linux driver development for Thunderbolt, USB, PCIe, and Display technologies, offering competitive compensation and benefits.

Display Module Engineer

Senior Display Module Engineer role at Apple, focusing on next-generation display technology integration and architecture, offering competitive compensation and comprehensive benefits.

System high-speed I/O validation Engineer - Apple Mac

Senior System I/O Validation Engineer role at Apple, focusing on high-speed SerDes validation for Mac platforms with competitive compensation and benefits.

Software Engineer - Connected Audio

Senior Software Engineer position at Apple focusing on developing next-generation wireless audio experiences and connectivity solutions for AirPods and other accessories.

Software Engineer, Audio-Apple TV

Senior Software Engineer role at Apple focusing on audio and media experiences for Apple TV and HomePod, requiring expertise in embedded systems and C++/Objective-C development.