Join a dynamic and innovative team driving the development of state-of-the-art EDA/CAD tools and scalable design automation infrastructure to empower advanced integrated circuit (IC) design. You will design, develop, and maintain next-generation design robust software tools and workflows across all domains in integrated circuit design, while ensuring compatibility with legacy software solutions.
Roles and responsibilities:
Design, develop, and maintain CAD/EDA tools and scalable software solutions to streamline workflows, improve design quality, and support all stages of the IC design lifecycle.
Lead CAD infrastructure operations, including tool debugging, flow refinement, continuous improvement, and seamless integration with design, verification, layout, and IT workflows.
Apply advanced CAD software engineering methods and research techniques to overcome technical challenges, assess architecture/hardware limitations, and define scalable solutions.
Architect and optimize Distributed Resource Management (DRM) tools in cloud environment, focusing on cost efficiency, scalability, and optimal resource utilization.
Establish and document best practices, standards, and procedures; provide technical analyses and recommendations; and deliver training and support to engineering teams.
Requirements: Requirements:
B.Sc. or M.Sc. in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Strong programming skills in Python, C/C++, TCL and SKILL, with automation scripting experience in Bash, Csh, and Perl.
Proficiency with version control systems (e.g., Git).
Excellent problem-solving and debugging abilities.
Strong communication and teamwork skills.
Ability to work independently in a dynamic, fast-paced environment.
Preffered:
Solid understanding of IC design flows across all domains (front-end, back-end, circuit, and layout).
Experience with CAD customization and enablement, including advanced tool development in Cadence Virtuoso (SKILL) and layout design automation.
Demonstrated ability to collaborate with diverse engineering teams to capture requirements and deliver robust, scalable solutions.
Hands-on experience with distributed resource management systems (SGE/UGE, LSF, Slurm) and cloud platforms (AWS, GCP, Azure) for compute infrastructure.
Familiarity with CI/CD methodologies for EDA, including regression frameworks and continuous integration practices.
This position is open to all candidates.