C

Cadence Design Systems

Develops EDA software, IP, verification tools

Principal Software Engineer

Software EngineeringPosted on Nov 4
Full-timeHsinchu, Hsinchu City, TaiwanNo salary listedIn-person

About the Job

Requirements

  • A master's or PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related field is required.
  • Strong expertise in C/C++, algorithms, data structures, and object-oriented software development is required.
  • Experience developing complex, performance-critical software on Linux/UNIX platforms is required.
  • Strong algorithmic problem-solving, debugging, and software-design skills are required.
  • Ability to independently drive complex technical problems from problem definition through design, implementation, and validation is required.
  • Ability to work effectively across engineering teams is required.

Responsibilities

  • Architect, design, and implement algorithms for constrained routing and advanced bus routing.
  • Develop and optimize algorithms for advanced bus routing and constrained routing.
  • Drive routing solutions for complex pin-access, congestion, and multi-layer routing scenarios.
  • Improve quality of results, runtime, scalability, and robustness of routing technologies.
  • Provide technical leadership in analyzing and solving complex algorithmic, geometry, and routing problems.
  • Collaborate with R&D and cross-functional teams to define technical requirements, drive solutions, and deliver production-quality features.
  • Mentor junior engineers and contribute to the technical direction and long-term evolution of routing technologies.

Desired Qualifications

  • Experience in VLSI CAD, physical design, routing, computational geometry, graph algorithms, or optimization.
  • Knowledge of physical-design concepts such as routing layers, tracks, vias, blockages, pin access, congestion, and design rules.
  • Experience developing large-scale EDA or algorithm-intensive software systems.
  • Experience with routing algorithms, constrained optimization, geometry processing, or graph-based algorithms.
  • Familiarity with scripting languages such as Tcl, Python, or Perl.
  • Experience with commercial or academic place-and-route tools and physical-design flows.
  • Experience providing technical leadership or mentoring engineers on complex software projects.

About the Company

Cadence Design Systems

Develops EDA software, IP, verification tools

Cadence Design Systems supplies software, hardware, and IP for electronic design automation (EDA) to help customers create advanced semiconductor chips and electronic systems. Its tools handle system design, verification, digital and analog IC design, and custom flows, while IP such as Tensilica processors and DSP cores can be licensed for integration into customer products. The offerings are delivered as software licenses with maintenance and support, plus IP licensing and occasional hardware-accelerated options. The company differentiates itself with a broad, end-to-end EDA portfolio and close collaboration with industry leaders to streamline the path from concept to silicon, aiming to help customers bring sophisticated silicon and electronics to market faster with lower risk and higher productivity.

Company size
10,001+
Company stage
IPO
Headquarters
San Jose, CA
Founded
1988

Recently Posted Jobs

Explore more opportunities at Cadence Design Systems

See more jobs