Software Engineer II

Website Cadence
Key Responsibilities include:
- Contributes in a major way to the development of strategic Software Engineering objectives and activities
- Uses sophisticated analytical thought to exercise judgment and identify innovative solutions
- Develops advanced software based on customer requirements
- Analyzes design and determines coding and integration activities required based on general objectives and knowledge of overall architecture of product or solution
- Expected to solve difficult product issues
- Leads multiple highly-complex projects of diverse scope where analysis requires an understanding of current business trends
- Leads others to solve issues of diverse scope; Leads a medium sized project team of other software engineers to develop high quality solutions for customers
- Communicates complex concepts and interacts with others to inform and direct action
- Applies in-depth expertise in discipline and broad knowledge of other closely related areas to improve efficiency of team
Requirements:
- Have EDA Algorithmic depth with Solid proficiency in relevant technologies and programming languages (including but not limited to C, C++)
- PhD, Masters or Bachelors in EECS or Computer Science and/or Math + several years of related experience
- Background in EDA algorithmic knowledge to include:
- Experience in parallel programming and distributed computing
- Expertise in algorithms for EDA including but not limited to: Graph algorithms for physical design, Computational geometry algorithms for CAD, Partitioning and Placement algorithms, Experience in Routing algorithms
- Experience in working on DRC, Parasitic Extraction is a plus
- Experience with Group Theory, Applied Graph Theory, Network Flows is a plus
TSMC 2025 Technical Symposium Briefing