jobapplier

Software Engineer II

Cadence

Skills

Required

  • Electrical Engineering
  • C++
  • Linux
  • open-source
  • data structures
  • algorithms
  • computational complexity
  • object-oriented programming
  • software debugging
  • testing principles
  • coding agents
  • software development
  • codebase exploration

Preferred

  • maintainability
  • graph algorithms / partitioning / clustering / matching / flow and cut algorithms / heuristics / metaheuristics / combinatorial optimization
  • multithreading / synchronization / task scheduling / distributed computation / SIMD programming / vectorization / GPU acceleration
  • Performance engineering
  • profiling / memory optimization / cache-aware data structures / workload analysis / algorithmic tuning
  • Git
  • Perforce
  • CMake

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

About Cadence

Help us solve what others can’t.

Responsibilities

  • Candidate will work on Palladium Debug software.
  • He/she will use C++ to do new feature development and enhance/maintain existing features.

Requirements

  • Minimum Qualifications Bachelor’s and at least 2 years of experience or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering.
  • Proficiency in C++ programming on Linux, demonstrated through coursework, academic research, internships, open-source contributions, or personal projects.
  • Solid understanding of data structures, algorithms, computational complexity, and object-oriented programming.
  • Strong analytical and problem-solving skills, with the ability to break down complex technical problems and develop logical, structured solutions.
  • Basic understanding of software debugging and testing principles.
  • Familiarity with coding agents and their application to software development tasks such as codebase exploration, implementation, debugging, test development, and documentation.
  • Ability to review and validate agent-generated results, with an understanding of their correctness and broader technical implications.
  • Willingness and ability to learn unfamiliar technologies, engineering tools, and technical domains.
  • Ability to work effectively in a collaborative engineering environment.
  • Clear written and verbal communication skills.

Preferred

  • Qualifications Sound technical judgment, with attention to correctness, simplicity, performance, maintainability, and overall software quality.
  • Algorithms and optimization, including graph algorithms, partitioning, clustering, matching, flow and cut algorithms, heuristics, metaheuristics, or combinatorial optimization.
  • Parallel and concurrent programming, including multithreading, synchronization, task scheduling, distributed computation, SIMD programming, vectorization, or GPU acceleration.
  • Performance engineering, including profiling, memory optimization, cache-aware data structures, workload analysis, or algorithmic tuning.
  • Systems programming, computer architecture, operating systems, compilers, or large-scale data processing.
  • Electronic Design Automation, digital logic design, simulation, emulation, verification, or semiconductor design workflows.
  • Experience with modern software development workflows and tools on Linux, including version control systems such as Git or Perforce; build tools and systems such as Make and CMake; testing frameworks such as GoogleTest; and practices such as continuous integration, static analysis, and code review.
  • Hands-on experience applying coding AI agents to multi-step software engineering tasks, such as repository exploration, technical planning, implementation, build execution, test development, debugging, validation, and iterative refinement.

Pay

  • The annual salary range for California is $105,000 to $195,000.
  • 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 salary range is a guideline and compensation may vary based on factors such as qualifications, skill level, competencies and work location.

Benefits

  • 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.
  • We’re doing work that matters.