Siemens logo

Software Engineer (Aprisa)

Siemens
May 05, 2026
Full-time
On-site
Taipei, TW
EDA Jobs, Level - Mid-Career

Job Title

Software Engineer (Aprisa)

Role Summary

Join the Siemens EDA Aprisa R&D team in Taipei to develop and maintain placement-and-route (P&R) related EDA software. The role involves contributing to large-scale EDA tool development, algorithm implementation, and team-based engineering under the guidance of a software development manager.

The position focuses on practical software engineering: implementing algorithms, integrating and optimizing tools, debugging complex geometry and graph problems, and collaborating with cross-functional engineers to meet project schedules.

Experience Level

Mid-level (3–5 years relevant experience preferred). The posting describes a junior developer role but lists 3–5 years of P&R/EDA development experience as desirable.

Responsibilities

Primary responsibilities include engineering work on Aprisa EDA components and collaborating with the local R&D team to deliver features and fixes.

  • Design, implement, and optimize algorithms for placement/floorplanning and related P&R stages.
  • Develop and maintain large-scale C/C++ codebases for EDA tools.
  • Integrate external tools and optimize toolchains for performance and scalability.
  • Debug complex issues involving graph algorithms, geometry manipulation, and multithreading.
  • Work in a team environment, follow project schedules, and report progress to a development manager.
  • Participate in code reviews, testing, and documentation to ensure product quality.

Requirements

Concise list of required and preferred technical skills and experience.

  • Must-have: Proficiency in C/C++ and experience developing production software on Linux/UNIX.
  • Must-have: Practical experience or familiarity with EDA concepts, particularly floorplan/placement stages of P&R flows.
  • Must-have: Experience with algorithm development, especially graph theory and geometry manipulation; strong debugging skills.
  • Must-have: Experience with multithreaded implementations and performance-aware coding.
  • Must-have: Effective communication in English and Mandarin.
  • Nice-to-have: Familiarity with scripting languages and tooling: Python, Tcl, Perl, Shell scripting.
  • Nice-to-have: Experience with machine learning techniques applied to EDA or related domains.
  • Nice-to-have: Prior experience integrating and optimizing external tools within large-scale software projects.

Education Requirements

Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or Computer Science is listed as preferred. Related P&R/EDA tool development experience (approximately 3–5 years) is cited; equivalent practical experience is acceptable.


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-05-04