Silicon Validation Software Engineer: Embedded and Low-level Programming
Silicon Validation Software Engineer : Embedded and Low-level Programming
At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.
Dynamic, smart people and inspiring, innovative technologies are the norm here. Join us to help deliver the next groundbreaking Apple product.
We are looking for software engineers ready to join the field and enter a fast-paced environment. In this role, you will contribute to developing embedded software solutions, debug, and bring up state-of-the-art next-generation SOCs, supporting current and future Apple products.
Your work will have a critical impact on getting high-quality functional products to millions of customers quickly. You will be part of our core infrastructure team responsible for developing and improving our embedded silicon test software platforms, including Common Firmware Environment and RTOS.
Description
- Develop boot and driver code for Apple SOC, including AP clusters, IO Co-Processor system, fabric, power management, memory, and other I / O devices.
- Design, implement, and enhance Common Firmware Environment (CFE) and other platform software for Apple silicon validation organization.
- Develop system software to exercise power-saving features (suspend and resume).
- Contribute to SDRAM initialization and calibration development.
- Implement firmware driver for PMIC and battery charging.
- Participate in the chip bring-up on simulator, emulation, FPGA, and silicon.
- Develop applications covering system-level use cases and functional features.
- Participate in SOC architecture, design specification, and board schematics review.
Minimum Qualifications
Key Qualifications
- Proficient in C / C++, assembly a plus.
- Understanding of embedded software development, RTOS and / or Linux.
- Understanding of computer architecture, operating systems.
- Understanding of boot code, CPU & SOC initialization, device drivers.
- Good troubleshooting skills in embedded software debugging.
- Experience with scripting languages such as Python, Perl, or Tcl.
Education & Experience
Minimum requirement of a Bachelor's Degree.
Additional Requirements
At Apple, base pay is one part of our total compensation package and is determined within a range. The base pay range for this role is between $58.
61 and $88.29 / hr, and your base pay will depend on your skills, qualifications, experience, and location.
All potential candidates should read through the following details of this job with care before making an application.
Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs.
You’ll also receive benefits including comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and reimbursement for certain educational expenses including tuition.
Apple is an equal opportunity employer that is 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.
J-18808-Ljbffr