Are you applying to the internship?
Job Description
Software Engineer – Cadence Virtuoso Platform | Cadence
The Tone:
This is an early career role at Cadence, a global electronic design automation company. Cadence provides software, hardware, and intellectual property for designing advanced semiconductor chips that power modern life. This role contributes directly to the Cadence Virtuoso platform, a core product essential for innovations in consumer, mobile, and enterprise electronics worldwide, making a tangible impact on technology development.
The TL;DR
• Role: Early Career
• Mission: Enhance the Cadence Virtuoso platform and improve automatic analog design flows, contributing to its continued success.
• Tech Stack: C++, Python, Java, Data Structures, Databases, Algorithms, Design Patterns, Cadence Virtuoso, Spectre analog simulator, Linux/Unix, STL.
What You’ll Actually Do
• Develop solutions: Develop software using C++ or other object-oriented languages for the Cadence Virtuoso platform.
• Improve design flows: Enhance and refine the automatic analog design flow within the Virtuoso environment.
• Apply core concepts: Utilize a solid understanding of data structures, databases, algorithms, and design patterns in software development.
• Contribute to product: Drive the growth and success of Virtuoso, a leading product in electronic design automation.
The Must-Haves
• Background: Early Career professional pursuing a B.S., M.S., or Ph.D. in engineering, computer science, or a related field.
• Experience: Proficiency in C++, including strong knowledge of language specifications and debugging.
• Skills: Solid understanding of data structures, databases, algorithms, and design patterns.
• Bonus: Experience with the Cadence Virtuoso environment, Spectre analog simulator, or other electronic design platforms; knowledge of the standard library, STL containers, and algorithms; familiarity with Linux/Unix development; or an interest in EE, analog design, and integrated circuits.