Linux Kernel & Driver Engineer for SoC & Graphics

Apple Inc.

Austin (TX)

Hybrid

USD 150,000 - 190,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Apple Inc. is seeking a Software Engineer to develop Linux device drivers and kernel-level software for complex SoCs. You will bring up software on pre- and post-silicon platforms and collaborate with design teams to understand IP blocks.

You should have embedded Linux kernel experience, proficiency in C, and familiarity with ARM architectures and graphics stacks. Responsibilities include debugging hardware/software issues and validating subsystems.

Qualifications

  • Bachelor's degree in Electrical Engineering, Mechanical Engineering, Computer Science, or a related field.
  • Experience in embedded Linux kernel development.
  • Experience in C programming.
  • Experience with ARM architecture.
  • Familiarity with the Linux graphics stack (Mesa, Vulkan/OpenGL, GPU compute).
  • Experience validating GPUs with graphics and compute workloads, stress tests, or conformance suites (e.g., Vulkan CTS, igt-gpu-tools).
  • Knowledge of Linux kernel internals (process scheduler, memory management, concurrency/synchronization, memory allocation, and file systems) and networking or storage subsystem architecture.
  • Device driver development across USB, networking, graphics, video, storage, and power management.
  • Experience exercising and validating systems from user space, including knowledge of user space APIs.
  • Experience porting and/or maintaining a Linux distribution for a platform.

Responsibilities

  • Work closely with designers and architects to understand functional IP blocks and their use cases.
  • Implement BSP and perform software bring-up on pre- and post-silicon platforms.
  • Develop Linux device drivers and user-land tests for exercising and validating the various subsystems in complex SoCs.
  • Debug and root-cause a variety of hardware and software issues.

Skills

Embedded Linux kernel development
C programming
ARM architecture
Linux kernel internals
Device driver development
User-space validation
Linux distribution porting/maintenance

Education

Bachelor's degree in Electrical Engineering, Mechanical Engineering, Computer Science, or a related field

Tools

Mesa
Vulkan/OpenGL
igt-gpu-tools

Job description

Apple Inc. is seeking a Software Engineer to develop Linux device drivers and kernel-level software for complex SoCs. You will bring up software on pre- and post-silicon platforms and collaborate with design teams to understand IP blocks.

You should have embedded Linux kernel experience, proficiency in C, and familiarity with ARM architectures and graphics stacks. Responsibilities include debugging hardware/software issues and validating subsystems.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Linux Driver & Kernel Engineer for SoC & Embedded
Linux Driver & Kernel Engineer for SoC & Embedded

Apple, Inc. • Austin (TX)

On-site
USD 140,000 - 200,000
Linux Driver & Kernel Engineer for SoCs
Linux Driver & Kernel Engineer for SoCs

Apple, Inc. • Cupertino (CA)

On-site
USD 129,000 - 195,000
Relocation assistance
Employee stock purchase plan
Comprehensive medical and dental cover
+1
Linux Driver & Kernel Engineer for SoCs
Linux Driver & Kernel Engineer for SoCs

Apple, Inc. • San Diego (CA)

On-site
USD 142,000 - 263,000
Linux Driver & Kernel Engineer for SoCs
Linux Driver & Kernel Engineer for SoCs

Apple, Inc. • Beaverton (OR)

On-site
USD 120,000 - 180,000
Linux Kernel Driver & SoC Validation Engineer
Linux Kernel Driver & SoC Validation Engineer

Apple Inc. • Beaverton (OR)

Hybrid
USD 130,000 - 180,000
Software Engineer: Linux Driver and Kernel Developer
Software Engineer: Linux Driver and Kernel Developer

Apple, Inc. • Austin (TX)

On-site
USD 140,000 - 200,000
Software Engineer: Linux Driver and Kernel Developer
Software Engineer: Linux Driver and Kernel Developer

Apple Inc. • Cupertino (CA)

On-site
USD 130,000 - 180,000
System Software Engineer - Kernel & Embedded
System Software Engineer - Kernel & Embedded

Apple, Inc. • City of Albany (NY)

Remote
USD 115,000 - 217,500
Stock awards
Employee stock purchase plan
Medical and dental insurance
+1
Software Engineer: Linux Driver and Kernel Developer
Software Engineer: Linux Driver and Kernel Developer

Apple Inc. • Austin (TX)

On-site
USD 150,000 - 190,000
Software Engineer: Linux Driver and Kernel Developer
Software Engineer: Linux Driver and Kernel Developer

Apple, Inc. • Beaverton (OR)

On-site
USD 120,000 - 180,000