Software Engineer II
- San Jose, United States
- $105K – $195K /yr
- Mid Level
- 2+ years
- Bachelor's degree
- Posted
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.
