Principal C++ Software Engineer – Protium Debug/Runtime Software Modules
Company | Cadence Design Systems |
---|---|
Location | San Jose, CA, USA |
Salary | $136500 – $253500 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor degree in electrical engineering, computer engineering or equivalent with a minimum of 7 years of experience OR Masters degree with a minimum of 5 years of experience OR PhD with a minimum of 1 year of experience
- Excellent Programming skill in C/C++ and background in object-oriented, algorithms and data structures.
- Extensive experience on Multi-threading, RPC and Socket programming is preferred.
- Understanding of complexity and advanced debugging techniques for proficiency in troubleshooting software issues and debugging a complex software product.
- Experience with Tcl/Tk, Linux systems and Unix shell scripting.
- Knowledge of Verilog or VHDL languages and design verification methodologies is a plus.
- Outstanding all-round communication skills and ability to work collaboratively in a dynamic multi-location environment.
Responsibilities
- Responsible for software development and support of Protium Debug/Runtime software modules.
- Participate in development efforts of Protium emulation commands, co-simulation runtime software and high-performance software to handle large amount of data.
- Work with product validation engineers, software application engineers and key customers to resolve software defects or usage issues.
Preferred Qualifications
- Extensive experience on Multi-threading, RPC and Socket programming is preferred.
- Knowledge of Verilog or VHDL languages and design verification methodologies is a plus.