Experienced Linux Driver and Kernel Developer - Software Engineer for Silicon Validation Team
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