Silicon Validation Software Engineer: Embedded and Low-level Programming
New Today
Silicon Validation Software Engineer: Embedded and Low-level Programming At Apple, new ideas quickly become extraordinary products, services, and customer experiences. Bring passion and dedication to your job to achieve great accomplishments. Our environment is filled with dynamic, smart people and inspiring, innovative technologies. Our team has reinvented entire industries with Apple Hardware products. We are committed to innovation and to leaving the world better than we found it. Join us to help deliver the next groundbreaking Apple product. We seek exceptional software engineers for a fast-paced environment. You will contribute to developing embedded software solutions, debugging, and bring-up of next-generation SOCs, supporting current and future Apple products. Your work will impact millions of customers by ensuring high-quality functional products. You will be part of our core infrastructure team, responsible for developing and improving embedded silicon test software platforms, including Common Firmware Environment and RTOS.
Please ensure you read the below overview and requirements for this employment opportunity completely.
Description Develop boot and driver code for Apple SOCs, including AP clusters, IO Co-Processor systems, fabric, power management, memory, and other I/O devices.
Design, implement, and enhance the Common Firmware Environment (CFE) and other platform software for Apple silicon validation.
Develop system software to exercise power-saving features (suspend and resume).
Contribute to SDRAM initialization and calibration development.
Implement firmware drivers for PMIC and battery charging.
Participate in chip bring-up on simulators, emulation platforms, FPGA, and silicon.
Develop applications covering system-level use cases and functional features.
Participate in SOC architecture, design specification, and board schematic reviews.
Minimum Qualifications Bachelor's degree and at least 10 years of relevant industry experience in silicon validation software engineering or related fields.
Preferred Qualifications Proficiency in C/C++, assembly language skills are a plus.
Background in embedded software development, bare metal, RTOS, and/or Linux.
Solid understanding of ARM specifications, computer architecture, and operating systems.
Experience in boot code, CPU & SOC initialization, device drivers.
Experience with lpDDR4/5, DRAM initialization, and calibration is highly desirable.
Experience in pre/post silicon verification on SOCs is a plus.
Strong troubleshooting skills in silicon bring-up and embedded software debugging.
Familiarity with IO protocols: I2C, SPI, SPMI, UART, GPIO (PCIe/USB-C is a plus).
Experience with scripting languages such as Python, Perl, or Tcl.
Apple offers a competitive total compensation package, including base pay within a range depending on skills, qualifications, experience, and location. The base pay range for this role is $171,600 to $302,200. Employees have opportunities for stock participation, benefits like medical and dental coverage, retirement plans, discounts, educational reimbursement, and potential bonuses or relocation assistance. Learn more about Apple Benefits.
Note: Benefits, compensation, and stock programs are subject to eligibility and other terms.
Apple is an equal opportunity employer committed to diversity and inclusion. We promote equal opportunity regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other protected characteristics. Learn more about your EEO rights as an applicant.
#J-18808-Ljbffr
- Location:
- Cupertino, CA
- Salary:
- $125
- Category:
- Engineering
We found some similar jobs based on your search
-
New Today
Silicon Validation Software Engineer: Embedded and Low-level Programming
-
Cupertino, CA
-
$125
- Engineering
Silicon Validation Software Engineer: Embedded and Low-level Programming At Apple, new ideas quickly become extraordinary products, services, and customer experiences. Bring passion and dedication to your job to achieve great accomplishments. Our env...
More Details -
-
New Yesterday
Silicon Validation Software Engineer: Embedded and Low-level Programming
-
Cupertino, CA, United States
- Computer And Mathematical Occupations
Silicon Validation Software Engineer: Embedded and Low-level Programming Cupertino, California, United States Hardware Summary Posted: Oct 02, 2024 Role Number: 200571180 At Apple, new ideas have a way of becoming extraordinary products, serv...
More Details -