Cadence Design Systems

Principal Software Engineer

Cadence Design Systems$219K — $253K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Doctorate in Computer Engineering, Computer Science, or related field.
  • 4+ years of experience in software development or EDA-related roles.
  • Proficient in C++ programming for EDA software.
  • Experience with Python for data processing and machine learning tasks.
  • Strong knowledge of EDA algorithms like A*, sorting, and dynamic programming.
  • Experience with multithreaded and parallel programming.
  • Familiarity with VLSI and IC design principles.

Responsibilities

  • Research and develop software solutions for a multinational computational software company.
  • Analyze user needs to create tailored software applications.
  • Implement algorithms in C++ to enhance routing capabilities.
  • Design data structures to support complex routing operations.
  • Optimize software performance for large-scale designs.
  • Test software on varying customer design files to ensure accuracy.
  • Collaborate with teams to gather and refine algorithm specifications.

Benefits

  • Paid vacation and holidays.
  • 401(k) plan with employer matching.
  • Employee stock purchase options.
  • Various medical, dental, and vision plan options.
Full Job Description
Job Duties:
  • Research, design, and develop computer and network software or specialized utility programs for multinational computational software company.
  • Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
  • Implement special routing algorithm in C++ programming language.
  • Design efficient data structures to support routing logic.
  • Optimize algorithm performance for large-scale circuit layouts.
  • Test and validate the implemented software on various customer designs.
  • Run test cases on real-world customer design files to ensure correctness.
  • Debug and fix issues found during validation on different design scenarios.
  • Decide the technical specifications in meetings.
  • Collaborate with cross-functional teams to define algorithm requirements.
  • Document and review technical decisions made during design discussions.
  • Make regression tests to maintain the code quality.
  • Create automated test scripts to ensure new features do not break existing functionality.
  • Analyze test results and update test coverage as needed.
  • Make documents for the development.
  • Write technical documentation for algorithm design and usage.
  • Maintain change history for implemented features.
  • Develop new algorithms on routing software development, regularly submit papers in international conferences and journals, and patents in the US.
  • Attend various conferences for VLSI circuit design and EDA routing software development for state-of-the-art technologies and mentor other team members accordingly.
  • Some telecommuting permitted.
  • Must be available to work on projects at various, unanticipated sites throughout the United States.


Qualifications:

  • Doctorate degree in Computer Engineering, Computer Science, or related field.
  • Minimum four (4) years of experience in the job offered or in a related occupation.
  • Utilize C++ programming to develop EDA software products
  • Utilize scripting languages such as Python to implement raw data processing/clustering, toolkit for development, and machine learning
  • Algorithms, particularly EDA-related algorithms including bidirectional A* Algorithm, Sorting, Linked List Management, DFS/BFS, Graph Algorithm, Dynamic Programming and Tree Data Structure
  • Multithreaded and parallel programming
  • Electronic circuits and Very-Large-Scale Integration (VLSI)
  • IC design flow and EDA tools, including synthesis, place-and-route, or timing analysis
  • Computer architecture and operating system
  • Compiler and formal language
  • Must be available to work on projects at various, unanticipated sites throughout the United States.

The annual salary range for California is $219,960 to $253,500. You may also be eligible to receive incentive compensation: bonus, equity, and benefits. Sales positions generally offer a competitive On Target Earnings (OTE) incentive compensation structure. Please note that the base salary range is a guideline, and individual total compensation may vary based on factors such as qualifications, skill level, competencies and work location. Our benefits programs include: paid vacation and paid holidays, 401(k) plan with employer match, employee stock purchase plan, a variety of medical, dental and vision plan options, and more.

About Cadence Design Systems

Cadence Design Systems, Inc. is an American multinational electronic design automation software and engineering services company, founded in 1988 by the merger of SDA Systems and ECAD, Inc. The company produces software, hardware and silicon structures for designing integrated circuits, systems on chips (SoCs) and printed circuit boards.
Learn more about Cadence Design Systems
Size
9,300 employees
Market Cap
$43.9 billion
Industry
Net Income
$590.6 million
Founded
2018
5 Year Trend
+10.5%
Revenue
$2.6 billion
NASDAQ

Similar Jobs

More Jobs at Cadence Design Systems

More Information Technology Jobs

Find similar Principal Software Engineer jobs: