Design and implement firmware that abstracts low-level hardware details
Gather and analyze requirements, perform design reviews, code reviews, and ensure successful testing and validation of product implementations
Develop firmware solutions to enable initialization of memory controllers, training engines, and physical interface layers, meeting JEDEC specifications and memory technology standards
Define and implement training and calibration algorithms for memory subsystems
Enable firmware on simulation models to verify designs, analyze timing, and identify bugs
Collaborate with digital and analog architects, as well as RTL designers, to improve verification processes
Work with CI/CD processes, leveraging tools like Jenkins to support development workflows
Root cause, debug, and resolve issues in both pre-silicon and post-silicon environments
Provide expertise in memory technologies, maintaining compliance with JEDEC standards
Requirements
Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field OR a Bachelor's degree in the same fields with 1+ years of experience
Proficiency in C programming and firmware development
Strong understanding of computer architecture and memory subsystems
Demonstrated ability to debug firmware and analyze complex system-level issues
Experience with data structures, problem-solving methodologies, and firmware debug tools (preferred)
Familiarity with JEDEC specifications and standards (preferred)
Knowledge of IP software development processes (preferred)
Familiarity with bug and issue analysis in customer-facing environments (preferred)
Effective communication and collaboration skills to work across technical disciplines and teams (preferred)
Tech Stack
Jenkins
Benefits
We offer a total compensation package that ranks among the best in the industry.