Intermediate (2-5 years of experience)
Summary of the Role
As a Memory Systems Engineer, you will be at the forefront of designing and optimizing memory systems that are critical to high-performance computing platforms. Your primary focus will be on the development and enhancement of memory technologies such as DRAM, Flash, and emerging non-volatile memories to improve system performance, power efficiency, and reliability. You will collaborate with a multidisciplinary team to integrate these memory solutions into various computing architectures.
Required Skills
Proficiency in programming with languages such as C, C++, or Python.
Strong understanding of computer architecture and memory hierarchy.
Experience with memory simulation tools and methodologies.
Excellent verbal and written communication skills.
Ability to work in a cross-functional team and multitask effectively.
Qualifications
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
2-5 years of industry experience in memory systems design and optimization.
Experience with memory technologies such as DRAM, Flash, and emerging non-volatile memories.
Familiarity with memory controller designs, memory performance modeling, and simulation.
Strong analytical and problem-solving skills.
Responsibilities
Design and analyze memory subsystems for next-generation computing platforms.
Implement memory performance models and simulation tools.
Collaborate with hardware and software teams to optimize system-level performance.
Troubleshoot and solve complex problems related to memory systems.
Stay up-to-date with the latest industry trends and technological advancements in memory technology.
Prepare technical reports and documentation to communicate findings and recommendations.
Assist in the definition of memory architecture requirements and specifications.