Cadence Design Systems

Software Engineer

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

Qualifications

  • Master's degree in Electrical Engineering, Electronics Engineering, or related field
  • Minimum three years of experience in software development or a related field
  • Proficiency in C/C++ for large-scale software systems, including debugging and optimization
  • Knowledge of logic equivalence checking and techniques like SAT solvers and BDDs
  • Understanding of computational algorithms and data structures focused on equivalence checking and circuit analysis
  • Experience with scripting languages such as Python and Tcl
  • Familiarity with version control tools like Git and Perforce
  • Expertise in datapath analysis and operator learning of arithmetic components in gate-level netlists

Responsibilities

  • Research, design, and develop computer and network software for a global computational software company
  • Analyze user needs to develop software solutions using principles of computer science and engineering
  • Architect and enhance algorithms for datapath learning, focusing on arithmetic component identification
  • Optimize performance and memory usage of formal engines within large designs
  • Provide technical guidance on formal verification to customers and application teams
  • Design and implement advanced formal verification algorithms
  • Research and develop machine learning approaches for Electronic Design Automation (EDA) and system design
  • Analyze complex customer designs to evaluate algorithm performance and iterate on improvements
  • Debug and provide solutions for customer issues and corner cases
  • Document algorithms and present technical findings to contribute to long-term roadmap discussions

Benefits

  • Some telecommuting permitted
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.
  • Architect and enhance algorithms for datapath learning, enabling automatic identification of arithmetic components such as adders, multipliers, shifters, and comparators in gate-level netlist.
  • Optimize performance and memory usage of formal engines in large designs.
  • Provide guidance and technical insights to customers and field application teams on formal verification adoption.
  • Design and implement advanced formal verification algorithm.
  • Research and develop Machine Learning approaches to problems in the EDA and system design, as well as design, implement, verify and maintain software to address those markets.
  • Analyze complex customer designs and internal benchmarks to evaluate algorithm accuracy, scalability, and robustness, iterating rapidly on improvements.
  • Root-cause the issues, debug, and provide fixes for customers' issues or corner cases.
  • Present technical findings, document algorithms, and contribute to long-term roadmap discussions for formal verification.
  • Some telecommuting permitted.


Qualifications:

  • Master's degree in Electrical Engineering, Electronics Engineering, or related field.
  • Minimum three (3) years of experience in the job offered or in a related occupation.
  • C/C++ for core development, including large-scale software systems, debugging and optimization
  • Logic equivalence checking, including techniques like SAT solvers, Binary Decision Diagrams (BDDs) and circuit simulation
  • Computational algorithms and data structures, particularly optimization problems related to equivalence checking and circuit analysis
  • Scripting languages like python and Tcl
  • Version control tools like git and perforce
  • Datapath analysis and operator learning in logic circuits, including identification of arithmetic operators (adders, multipliers, shifters, comparators) in gate-level netlists


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 Software Engineer jobs: