See all roles

Experienced Linux Driver and Kernel Developer - Software Engineer for Silicon Validation Team

Work from home Full-time role Hiring

Join the Team Revolutionizing the World with Innovative Technologies

At Apple, we're not just creating products; we're shaping the future. Our passion for innovation is contagious, and we're looking for talented individuals to join our team of dynamic, smart people who are making a significant impact. As a Software Engineer - Linux Driver and Kernel Developer, you'll be part of the silicon validation team, playing a critical role in developing Linux device drivers and user-land tests for sophisticated SoCs (System-on-Chips). If you're passionate about changing the world and have a knack for embedded Linux kernel development, we want to hear from you!

About the Role

As a Software Engineer on our silicon validation team, you'll work closely with designers and architects to understand functional IP blocks and their use-cases. Your primary focus will be on implementing BSP (Board Support Package) and doing software bringup on pre and post-silicon platforms. You'll be responsible for developing Linux device drivers and user-land tests to exercise and test various subsystems in complex SoCs. Additionally, you'll debug and root-cause a variety of hardware and software issues, ensuring the delivery of high-quality products to millions of customers.

Key Responsibilities:

  • Collaborate with designers and architects to understand functional IP blocks and their 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 sophisticated SoCs
  • Debug and root-cause hardware and software issues, ensuring timely resolution
  • Work closely with cross-functional teams to ensure seamless integration of hardware and software components

Essential Qualifications

To succeed in this role, you'll need:

  • A minimum of a BS degree in a relevant field, such as Computer Science or Electrical Engineering
  • At least 10 years of relevant industry experience in silicon validation software engineering or a related field
  • Experience with embedded Linux kernel development, including device driver development and kernel internals
  • Familiarity with ARM architecture and its ecosystem
  • Strong debugging skills in kernel context, with the ability to analyze and resolve complex issues
  • Proficiency in C programming, with a strong understanding of software development principles
  • Experience with exercising/validation of system from user space, and knowledge of user space API
  • Experience porting/maintaining Linux distribution for a platform

Preferred Qualifications:

  • Experience with device driver development for various subsystems, such as USB, graphics, video, storage, and power management
  • Knowledge of Linux kernel profiling and optimization techniques
  • Familiarity with Agile development methodologies and version control systems, such as Git
  • Experience working in a fast-paced, dynamic environment with a strong focus on innovation

What We Offer

At Apple, we're committed to providing a comprehensive compensation package that reflects our values and appreciation for our employees' hard work. The base pay range for this role is between $166,600 and $296,300, depending on your skills, qualifications, experience, and location.

In addition to competitive compensation, you'll enjoy:

  • Opportunities to become an Apple shareholder through participation in our discretionary employee stock programs
  • Comprehensive medical and dental coverage, as well as retirement benefits
  • A range of discounted products and free services, allowing you to experience the latest Apple innovations
  • Reimbursement for certain educational expenses, supporting your ongoing professional development
  • A dynamic, inclusive work environment that fosters creativity and collaboration

Career Growth and Development

At Apple, we're committed to helping our employees grow and develop their skills. As a Software Engineer on our silicon validation team, you'll have opportunities to:

  • Work on complex, challenging projects that push the boundaries of innovation
  • Collaborate with experienced professionals who are passionate about their work
  • Develop your skills in embedded Linux kernel development, device driver development, and kernel internals
  • Stay up-to-date with the latest technologies and trends in the industry
  • Take on new challenges and responsibilities as you grow in your role

Our Culture

At Apple, we're proud of our culture, which is built on a foundation of innovation, inclusivity, and collaboration. We value diversity and are committed to creating an environment where everyone feels welcome and supported. Our employees are passionate about their work, and we're passionate about supporting their well-being and success.

If you're excited about the opportunity to join our team and contribute to the development of groundbreaking products, we encourage you to apply. Apple is an equal opportunity employer, committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.

Ready to Join Us?

The first step is easy. Click apply now, and we'll be in touch soon! We can't wait to hear from you and explore the possibilities.

Apple is an equal opportunity employer committed to inclusion and diversity.

Apply for this job

You might like

Experienced Software Engineering Manager - Supply Chain Sourcing: Leading Java Applications in Cloud Environments

Work from home Full-time role

Experienced Night Shift Software Engineer for Remote Customer Support and Software Development

Work from home Full-time role

Experienced Data Entry Specialist for Remote Work at blithequark

Work from home Full-time role

Data Entry Part Time Opportunity: Join blithequark's Dynamic Team as a Detail-Oriented Data Entry Operator

Work from home Full-time role

Senior Software Engineer - Open Connect Edge Accelerator: Revolutionizing Content Delivery at Netflix

Work from home Full-time role

Principal Software Engineer - Machine Learning: Driving Innovation in AI-Powered Software Solutions

Work from home Full-time role

Experienced Software Engineer for Modeling, Simulation, and Training Tools - Remote Project Hire

Work from home Full-time role

Experienced Software Engineer in Security - Remote Opportunity with Workwarp

Work from home Full-time role

Experienced Data Entry Specialist - Work from Home with blithequark

Work from home Full-time role

Experienced Customer Service Representative - Live Chat (FULLY REMOTE) at blithequark

Work from home Full-time role

Experienced Entry-Level Remote Live Chat Operator – No Phone Calls: Revolutionize Customer Engagement at arenaflex

Work from home Full-time role

Experienced Retail Customer Service Representative – Birmingham, AL

Work from home Full-time role

Sr. Technical Writer (Remote- Part-Time)

Work from home Full-time role

Late Stage Collections Specialist I

Work from home Full-time role

Database Developer

Work from home Full-time role

Experienced Cybersecurity Analyst – Network Protection Examiner Understudy @Remote $25/Hour

Work from home Full-time role

Sr Manager US Market Compliance Officer

Work from home Full-time role

Retail Department Associate

Work from home Full-time role

Field Marketing Manager; Remote from

Work from home Full-time role

Medical Review Analyst (Registered Nurse) (Full-time, Remote)

Work from home Full-time role