EDA/CAD Software Engineer
About the Role
You will design, develop, and maintain CAD and EDA software tools and workflows across all stages of integrated circuit design. You will lead CAD infrastructure operations, debug tools and refine flows, architect and optimize distributed resource management in the cloud, and document best practices while providing training and support.
Requirements
- B.Sc. or M.Sc. in Electrical Engineering, Computer Engineering, Computer Science, or a related field
- Strong programming skills in Python, C and C++
- Experience with TCL and SKILL
- Automation scripting experience in Bash, Csh, and Perl
- Proficiency with version control systems such as Git
- Excellent problem-solving and debugging abilities
- Strong communication and teamwork skills
- Ability to work independently in a dynamic, fast-paced environment
Responsibilities
- Design, develop, and maintain CAD and EDA tools and scalable software solutions to streamline workflows
- Lead CAD infrastructure operations including tool debugging, flow refinement, continuous improvement, and integration
- Apply advanced CAD software engineering methods and research techniques to overcome technical challenges and define scalable solutions
- Architect and optimize distributed resource management tools in cloud environments focusing on cost efficiency, scalability, and resource utilization
- Establish and document best practices, standards, and procedures and provide technical analyses, recommendations, training, and support
Skills
PlacementRoutingPhysical VerificationClock DistributionPerlTclLayoutPower DistributionVerificationDrcLvsParasitic ExtractionSkillCadGrid EngineLsfSlurmFloorplanningShellCshSgeCadence VirtuosoErcPcellTapeoutIc DesignLayout AutomationDistributed Resource ManagementUgeSynopsys IccMentor CalibreGdsiiFlow AutomationRunset Programming
