Silicon Validation Engineer

Rebellions

Job Summary

The Silicon Validation Engineer will be responsible for developing DDR PHY/DRAM initialization drivers and firmware for memory tuning and optimization. This role involves participating in pre/post-silicon bring-up of memory subsystems, validating silicon features for DDR/GDDR/HBM, and contributing to test plan execution and failure analysis. Candidates should have a minimum of 3 years of firmware experience in a post-silicon validation environment, expertise in DDR initialization, and strong debugging skills.

Must Have

  • Minimum of 3 years of experience with firmware in a post-silicon validation environment
  • Working experience with DDR4/5 controller and PHY, JEDEC and DFI specifications
  • Expertise in DDR initialization firmware, controller features, equalization features validation, and related tuning
  • Deep understanding of server boot-up flow, specifically DDR initialization process
  • Strong debugging skills at both SoC and system levels, including DDR protocol-level and signal integrity-level issues
  • Experience in DDR RAS, Performance, Power features, and related firmware routines for tuning/optimization
  • Experience in microcontroller and embedded systems programming using C/C++
  • Proficiency in script languages such as Perl or Python, Linux shell script
  • Must be a self-starting team player who can work with minimal guidance

Job Description

Responsibilities and Opportunities

  • Develop DDR PHY/DRAM initialization drivers and conduct testing
  • Develop firmware for memory tuning and optimization routines
  • Participate in pre/post-silicon bring-up(power-on) of memory subsystems
  • Develop software routines for DDR PHY/DRAM initialization, training, equalization, IO tuning, SI/PI optimization, etc.
  • Validate and characterize the silicon features for DDR/GDDR/HBM
  • Contribute to writing test conditions, executing test plans in pre/post-silicon environments, perform failure analysis to identify root causes, and develop innovative solutions

Key Qualifications

  • Minimum of 3 years of experience with firmware in a post-silicon validation environment
  • Working experience with DDR4/5 controller and PHY, JEDEC and DFI specifications
  • Expertise in DDR initialization firmware, controller features, equalization features validation, and related tuning
  • Deep understanding of server boot-up flow, specifically DDR initialization process
  • Strong debugging skills at both SoC and system levels, including DDR protocol-level and signal integrity-level issues
  • Experience in DDR RAS, Performance, Power features, and related firmware routines for tuning/optimization
  • Experience in microcontroller and embedded systems programming using C/C++
  • Proficiency in script languages such as Perl or Python, Linux shell script
  • Must be a self-starting team player who can work with minimal guidance

Hiring Process

  • Document screening - Online interview - On-site interview - Culture-fit interview - Compensation negotiation - Final acceptance
  • The hiring process may vary by job role and may change depending on schedule and circumstances.
  • The hiring schedule and results will be individually notified to the email address you provided when applying.

Notes

  • This announcement may close early if recruitment is completed.
  • If there are false facts in the application, the acceptance may be canceled.
  • If the legal qualifications required for employment and job performance are not met, employment may be restricted.
  • Being a veteran or a person with a disability does not negatively affect the hiring process.
  • The scope of duties may be changed considering the candidate's overall career and experience. If such a change is necessary, it will be communicated to the candidate at an appropriate time before the final acceptance notification.
  • For inquiries related to recruitment, please contact the email address below.
  • recruit@rebellions.ai

9 Skills Required For This Role

Problem Solving Team Player Cpp Talent Acquisition Game Texts Linux Python Shell Perl