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 innovation.
$143,100 - $264,200
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Hardware

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

Apple is seeking a Software Engineer specializing in Linux Driver Development for their Silicon Validation Software team. This role focuses on developing Linux kernel drivers and extending Linux subsystems to validate high-speed technologies like Thunderbolt, USB, PCI Express, and Displays in Apple products. The position offers an opportunity to work on groundbreaking products that impact millions of customers.

The role involves close collaboration with Architects and designers to debug and resolve hardware/software issues. You'll be responsible for implementing BSP, software bringup on silicon platforms, and developing both kernel drivers and user-land tests. This position is perfect for someone with strong Linux kernel development experience and expertise in embedded systems.

The compensation package is competitive, ranging from $143,100 to $264,200, complemented by comprehensive benefits including medical coverage, stock options, and educational support. Apple's commitment to innovation and leaving a positive impact on the world makes this an exciting opportunity for those passionate about technology and development.

Working at Apple means joining a team that has revolutionized entire industries. The role offers exposure to cutting-edge technologies and the chance to contribute to products used worldwide. The collaborative environment and focus on quality make this an ideal position for engineers looking to make a significant impact in the tech industry.

Last updated 5 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 3 years of relevant industry experience in silicon validation software engineering
  • Experience in embedded Linux kernel development with strong debugging skills
  • Strong C programming skills
  • 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
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

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.

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.

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.