Taro Logo

Software Engineer- Linux Driver and Kernel Developer

A leading technology company that designs and develops consumer electronics, software, and services.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Hardware
This job posting may no longer be active. You may be interested in these related jobs instead:
CPU Microarchitect/RTL Engineer - Fetch, Out of Order

Senior CPU Microarchitect/RTL Engineer position at Apple focusing on CPU front-end and out-of-order subsystem development for high-performance processors.

Senior Application Backend Engineer, Content Partner Applications

Senior Backend Engineer role at Apple building analytics platforms for content partners, offering competitive pay and benefits in Seattle.

CAD Engineer – Design Verification Tools and Infrastructure

Senior CAD Engineer role at Apple focusing on design verification tools and infrastructure for silicon development, offering competitive compensation and comprehensive benefits.

Graphics Power Engineer, Platform Architecture

GPU Platform Architecture Engineer role at Apple focusing on power architecture development and optimization for next-generation graphics processors.

Mac Display Frameworks Engineer

Senior software engineering role at Apple focusing on Mac display frameworks and system performance optimization, offering competitive compensation and comprehensive benefits.

Description For Software Engineer- Linux Driver and Kernel Developer

Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. As part of the silicon validation team, you will develop Linux device drivers and user-land tests for exercising and testing various subsystems in sophisticated SoCs.

The role involves working closely with designers and architects to understand functional IP blocks and their use-cases. You'll focus on implementing BSP and doing software bringup on pre and post-silicon platforms. Your responsibilities include developing Linux device drivers and user-land tests for exercising and testing various subsystems in sophisticated SoCs, as well as debugging and root-causing hardware and software issues.

Key technical areas include:

  • Embedded Linux kernel development
  • ARM architecture expertise
  • Deep knowledge of Linux kernel internals
  • Device driver development (USB, graphics, video, storage, power management)
  • Strong kernel debugging skills
  • User space API knowledge
  • Linux distribution maintenance

This position offers the opportunity to work on groundbreaking Apple hardware products and make a critical impact on delivering high-quality functional products to millions of customers quickly. The team is hiring for all levels from junior to senior roles, offering a chance to work with dynamic, smart people and innovative technologies.

Last updated 13 days ago

Responsibilities For Software Engineer- Linux Driver and Kernel Developer

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

Requirements For Software Engineer- Linux Driver and Kernel Developer

Linux
  • BS degree and minimum 10 years of relevant industry experience in silicon validation software engineering or related field
  • Skilled C programmer
  • Experience with embedded Linux kernel development
  • Knowledge of ARM architecture
  • Deep understanding of Linux kernel internals
  • Device driver development experience
  • Strong debugging skills in kernel context
  • Experience with user space API
  • Experience porting/maintaining Linux distribution

Benefits For Software Engineer- Linux Driver and Kernel Developer

Medical Insurance
Dental Insurance
Vision Insurance
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance

Interested in this job?