Principal C++ Software Engineer – Protium Prototyping Platform
Company | Cadence Design Systems |
---|---|
Location | San Jose, CA, USA |
Salary | $131600 – $244400 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelors degree in Computer Science, Computer or Electrical Engineering with at least 7 years of related experience, or a Master’s degree with a minimum of 5 years of related experience, or a PhD with a thesis in a relevant area with a minimum of 1 year of related experience.
- Experience with EDA applications such as synthesis, place and route, timing, and optimizations.
- Strong programming skills in C++ and expertise in object-oriented, multi-threaded programming and distributed computing.
- Knowledge of Verilog or System Verilog and a solid understanding of digital circuits.
Responsibilities
- Innovate and develop cutting-edge solutions to improve performance for current and next generation Protium prototyping platform.
- Develop efficient algorithms in C++ that leverage multi-threading and distributed computing to handle multi-billion gate designs.
- Focus areas include advanced clocking, user-constraints support, timing-driven optimizations targeting high quality of results for performance, compile-time, congestion, etc.
- Proficient in advanced software engineering tools and development processes related to documentation and coding practices, memory and runtime profiling, coverage, unit testing, etc. to develop high-quality commercial software.
- Solid problem-solving and analytical skills. Excellent oral and written communication skills, ability to work with international teams spread in different locations/time zones.
Preferred Qualifications
-
No preferred qualifications provided.