Siemens logo

Software Engineer (Aprisa CTS)

Siemens
June 15, 2026
Full-time
Remote friendly (Taipei, TW)
Worldwide
EDA Jobs, Level - Mid-Career

Job Title

Software Engineer (Aprisa CTS)

Role Summary

Join the Aprisa PnR R&D team within Siemens EDA to research, design, and implement topology-aware optimization algorithms for physical design (placement, routing, CTS) to improve power, performance, and area (PPA) for advanced-node VLSI designs.

The role requires close collaboration with placement, routing, timing, and power analysis teams to integrate new features into the Aprisa flow and deliver production-quality EDA tool capabilities.

Experience Level

Mid-level. The role expects an experienced R&D engineer with a minimum of ~5 years of hands-on EDA experience focused on PnR and optimization techniques.

Responsibilities

Primary responsibilities center on research, algorithm development, tool implementation, validation, and cross-team integration to drive topology-driven PPA improvements.

  • Research and define topology-aware optimization strategies for placement, routing, and CTS within the Aprisa PnR flow.
  • Design and implement high-performance, scalable algorithms and data structures (graph theory, computational geometry) for topology-related problems.
  • Integrate new optimization features across PnR stages and ensure robust interaction with the overall design flow.
  • Collaborate with cross-functional R&D teams (placement, routing, timing, power) to achieve design closure and PPA targets.
  • Establish and execute testing, validation, benchmarking, and debugging plans for new algorithms and features.
  • Continuously profile and optimize tool runtime, memory usage, and multithreaded performance for large-scale designs and advanced technology nodes.

Requirements

Must-have technical skills and experience required for immediate contribution:

  • Proven experience developing and shipping production-quality algorithms and features for commercial EDA tools, with emphasis on physical design (PnR).
  • Deep knowledge of placement, routing, and CTS algorithms and methodologies; practical experience applying topology optimization to physical design problems.
  • Strong C++ expertise for high-performance, maintainable, multithreaded code.
  • Proficiency in scripting (Python or Perl) for automation, prototyping, and data analysis.
  • Strong problem-solving skills, ability to analyze large datasets and debug complex topology-related issues.
  • Effective written and verbal communication; ability to present technical work and collaborate within cross-functional teams.

Nice-to-have:

  • Experience with advanced technology nodes (7nm, 5nm, 3nm) and associated PPA challenges.
  • Background in parallel programming, distributed computing, or applying machine learning to physical design optimization.
  • Familiarity with industry-standard EDA tools and flows.

Education Requirements

Master's or Ph.D. in Electrical Engineering, Computer Science, or a closely related technical field.


About the Company

Company: Siemens

Headquarters: Munich, Germany

Siemens EDA is a leading global provider of Electronic Design Automation (EDA) products and systems. Their innovative solutions enable companies to enhance the development of electronic products efficiently and effectively, keeping pace with the complex demands of technology and physics. Siemens is committed to delivering advanced workflow solutions that integrate both EDA and MCAD tools for multi-domain design and manufacturing in the semiconductor industry.

Siemens logo

Date Posted: 2026-06-15