Software Engineer II
Cadence
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Cadence
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. We are committed to solving complex challenges that others can't.
The Role: Software Engineer II
As a Software Engineer II, you will leverage your expertise in compiler principles to contribute to cutting-edge technology. This role requires a solid foundation in C++ programming and extensive experience developing in Linux/Unix environments. You will be instrumental in designing and implementing software solutions that drive innovation within our core products.
Key Responsibilities and Qualifications
- Knowledgeable in principles of compiler design and implementation.
- Familiarity with Lex/yacc or other lexical/syntax analyzers is essential.
- Skilled in C++ programming with a strong background in software development.
- Proficiency in development under Linux/Unix environment.
- Familiarity with Spice netlist format, Clearcase, software architecture, and design specifications is a significant advantage.
- Circuit simulation knowledge will be a plus.
- EDA (Electronic Design Automation) experience is desirable but not an absolute requirement.
- Requires a CS or EE Master's degree or above with 2+ years of relevant work experience.
Key skills/competency
- Compiler Design
- C++ Programming
- Linux/Unix Development
- Lex/Yacc
- Software Architecture
- Design Specifications
- Circuit Simulation
- EDA Tools
- ClearCase
- Algorithm Development
How to Get Hired at Cadence
- Research Cadence's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Customize your application highlighting C++, compiler design, and Linux/Unix expertise for Software Engineer II roles.
- Showcase relevant projects: Detail experience with Lex/Yacc, circuit simulation, or EDA tools to demonstrate practical skills.
- Prepare for technical interviews: Practice data structures, algorithms, and C++ specific problem-solving, focusing on compiler-related concepts.
- Demonstrate problem-solving: Be ready to discuss how you've solved complex technical challenges in past Software Engineer II roles.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background