Lead Software Engineer

CadenceSan Jose, CA
$186,142 - $213,200Hybrid

About The Position

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. 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.

Requirements

  • 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.

Responsibilities

  • Research, design, and develop computer and network software or specialized utility programs.
  • 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.

Benefits

  • paid vacation
  • paid holidays
  • 401(k) plan with employer match
  • employee stock purchase plan
  • a variety of medical, dental and vision plan options
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service