Develop and apply CAD software engineering methods, theories, and research techniques to support the organization's product development. Responsibilities include designing and developing CAD software, evaluating architectural constraints, and defining and implementing CAD software engineering applications. Identify problems and propose AI/ML based innovative solutions for memory design teams. Design and develop highly scalable machine learning systems. Extend existing ML libraries and solutions. 6+ years of software development experience using Python in a Linux environment 2+ years of experience in applied machine learning Strong foundation in software development principles, including Object-Oriented Design, SOLID principles, design patterns, data structures, and algorithms Excellent working knowledge of databases such as MySQL Exceptional problem-solving skills with strong attention to detail Ability to thrive in a dynamic and fast-paced environment Proven ability to work effectively with global teams and stakeholders Bachelor's or Master's degree in Computer Engineering or Electronics Engineering