At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
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.
- Develop and improve FullVision feature on Palladium and Protium product lines.
- Participate in the development and testing of new features for the FullVision feature on Palladium and Protium product lines.
- Create and execute various test scripts to ensure the stability and quality of new features.
- Strictly examine each feature's performance and correctness and make adjustments or optimizations to the code as needed.
- Identify and address performance bottlenecks and tune the parameters to achieve better performance.
- Identify, analyze and resolve bugs and issues within the FullVision feature to improve its reliability and performance.
- Enhance debug feature for Protium and Palladium.
- Maintain and enhance the debug feature of FullVision feature on Palladium and Portium products, which enables our team to quickly identify the root causes of customer issues.
- Update and enhance the debug functionality, ensuring that it remains effective and efficient in supporting troubleshooting and resolution efforts.
- Supplement FullVision with Compiled and Runtime Streaming Probe to provide a very fast method to dump limited number of probes.
- Execute test scripts to ensure the stability and quality of new features.
- Participate in developing unified user interface for Palladium and Protium emulation systems.
- Optimize the interface for performance, including load times, responsiveness, and complex emulation tasks.
- Collect and analyze feedback from user to iteratively improve the design and functionality.
- Some telecommuting permitted.
Qualifications:
- Master's degree in Computer Science, Computer Engineering, or related field
- Minimum four (4) years of experience in the job offered or in a related occupation
- C++ programming and STL container classes such as vector, map, set, or deque, templates, lambda functions and I/O streaming.
- Debugging large-scale C++software system using standard debugging tools such as gdb, ddd, or ddt, including root cause analysis of software defects.
- Design and develop multi-threaded software using pthread or C++ standard library, including inter-thread communication.
- Write test cases using Verilog and use Verilog to describe and verify designs.
- Write testing and automation scripts using Tcl.
- Write testing script using Shell, Python or Perl.
- Software testing and verification of complex software systems.
- Performance analysis and optimization of software systems.
The annual salary range for California is $186,142 to $213,200. 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.
We're doing work that matters. Help us solve what others can't.