Software Engineer: Linux Driver and Kernel Developer
Electrical Engineering
Developer
Device Driver Development
Device Drivers
Driver Development
Embedded Linux
Embedded Software
Embedded Systems
Gpu Kernel Driver
Graphics Driver Development
Hardware Software Co Design
Kernel Development
Linux Drivers
Linux Kernel
Software Development
Software Engineer
Software Engineering
Job Description
Apple’s Silicon Validation team is seeking a Software Engineer to build Linux device drivers and user-space tests that validate subsystems in complex SoCs.
Responsibilities
- Collaborate with designers and architects to understand functional IP blocks and their intended use cases
- Implement BSP and support software bring-up across pre- and post-silicon platforms
- Develop Linux device drivers and user-land tests to exercise and validate SoC subsystems
- Debug and perform root-cause analysis for a range of hardware and software issues
Requirements
- 3+ years of experience
- Experience in embedded Linux kernel development
- Proficiency in C programming
- Bachelor’s degree in Electrical Engineering, Mechanical Engineering, Computer Science, or a related field
Technologies
- Linux
- C
- ARM architecture
- Mesa
- Vulkan/OpenGL
- GPU compute
- Vulkan CTS
- igt-gpu-tools
Preferred Qualifications
- Experience with ARM architecture
- Familiarity with the Linux graphics stack (Mesa, Vulkan/OpenGL, GPU compute)
- Experience validating GPUs using graphics and compute workloads, stress tests, or conformance suites (for example, Vulkan CTS, igt-gpu-tools)
- Knowledge of Linux kernel internals including process scheduling, memory management, concurrency/synchronization, memory allocation, and file systems, plus networking or storage subsystem architecture
- Device driver development and support across one or more areas: USB, networking, graphics, video, storage, power management
- Kernel-space debugging skills
- Experience exercising and validating systems from user space, including user space API knowledge
- Experience porting and/or maintaining a Linux distribution for a platform
Pay & Benefits
- Base pay range: $142,300 - $263,300 per year
- Base pay is determined within the range based on skills, qualifications, experience, and location
- Comprehensive medical and dental coverage
- Retirement benefits
- Discounted products and free services
- Reimbursement for certain educational expenses, including tuition
- Discretionary bonuses or commission payments
- Relocation may be available (eligibility may vary)
- Discretionary employee stock program participation may offer the opportunity to become an Apple shareholder
- Eligible for discretionary restricted stock unit awards
- Ability to purchase Apple stock at a discount through optional participation in Apple’s Employee Stock Purchase Plan
Location: Austin, TX (onsite)
Education: Bachelor’s degree in Electrical Engineering, Mechanical Engineering, Computer Science, or a related field
Similar Jobs
Q