FPGA Engineer

Santa Clara Valley (Cupertino), California, United States


Role Number:200479692
Imagine what you could do here! 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. The people who work here have reinvented entire industries with all Apple Hardware products. The same passion for innovation that goes into our products also applies to our practices strengthening our commitment to leave the world better than we found it. Join us to help deliver the next groundbreaking Apple product. Do you love working on challenges that no one has solved yet? This role is all about making systems that have never been made before. Building and integrating complex components, working with cross-functional engineering teams, and making devices that live up to high expectations. This role requires an engineer who is not afraid to take on challenges, and knows how to balance innovation with practicality. You will work with members of the cross-functional engineering team to define and implement custom hardware that supports and drives our prototype platforms and instruments. You will be expected to reduce high level feature requests to practical and implementable hardware designs, while understanding and balancing implementation tradeoffs.

Key Qualifications

  • BS and 3+ years of relevant industry experience.
  • Candidates should be skilled in the following:
  • Designing logic with FPGAs (e.g. Verilog, SystemVerilog)
  • Hands-on bringup and debug of PCBs that have standard digital interfaces (e.g. SPI, I2C, LVDS)
  • Developing AXI, AXI stream, and APB-based modules desired
  • Working with multiple cross-functional teams (e.g. software, mechanical, optical) to balance design tradeoffs
  • Work well in a team environment
  • Experience working with systems that include analog sensors, ADCs, FPGAs, embedded microcontrollers
  • Writing test benches to validate RTL implementations in simulation
  • Writing scripts (i.e. Python or C) to validate RTL implementations on the bench
  • Using standard lab equipment (e.g. multimeters, oscilloscopes, spectrum analyzers)
  • Working on DAQ systems


As an FPGA Engineer, you will have the following responsibilities: Architect, design, implement, and validate FPGA RTL to control prototype systems and capture synchronized sensor data Collaborate with cross-functional teams to define RTL specs and plan feature development roadmaps Work closely with software team to write low-level drivers that interface with RTL Drive major aspects of hardware bringup, characterization, and debug in collaboration with other EEs Guide and mentor junior engineers to encourage technical growth and maintain Apple’s high standards

Education & Experience

BS and 3+ years of relevant industry experience.

Additional Requirements

Pay & Benefits