Cadence is looking for a Senior Principal Engineer to implement advanced compiler algorithms, profile and analyze current implementations, and rearchitect for efficient solutions in time and space to shape the future of their simulation technologies.
Requirements
- Strong proficiency in C/C++ programming.
- Strong software engineering and problem solving skills
- Deep understanding of data structures, algorithms, and databases
- Understanding of compilers, parsing and code generation, static elaboration, event driven or parallel simulation
- Proven problem-solving skills and creativity in tackling complex technical challenges.
- Experience with large-scale software systems and performance tuning
- Knowledge of simulation engines and EDA tools
Responsibilities
- implementing advanced compiler algorithms
- profiling and analyzing current implementation
- rearchitecting for efficient solutions in time and space
- Develop Software solutions that are efficient in time and memory complexity
- Analyze and improve existing algorithms
- Collaborate with Senior architects on next generation architectural projects
- Participate in code reviews, design discussions, and performance benchmarking
Other
- BS with a minimum of 10 years of experience OR MS with a minimum of 7 years of experience OR PhD with a minimum of 5 years of experience
- Excellent verbal and written communication skills
- Ability to work effectively in a collaborative, fast-paced environment.
- Knowledge of SystemVerilog Hardware Description Language