Lead Software Engineer
Cadence Design SystemsJob Title
Lead Software Engineer
Role Summary
Develop runtime software for the Palladium emulation system, focusing on implementation, debugging, and collaboration with hardware and software teams to deliver product functionality.
Experience Level
Senior-level. The posting specifies an MS or above with 1β3 years of experience.
Responsibilities
Primary responsibilities include:
- Develop runtime software for the Palladium emulation system.
- Detect, diagnose, and troubleshoot software issues.
- Collaborate with software and hardware engineers to develop and deliver product features.
Requirements
Must-have skills and experience:
- Strong C/C++ programming skills.
- Good understanding of object-oriented design.
- Familiarity with the Linux platform.
- Experience with source-control tools such as Perforce and Git.
- Independent, self-motivated, with good English communication (oral and written).
- Strong analytical and problem-solving skills; eager to learn new technologies.
Nice-to-have:
- Multi-thread programming experience.
Education Requirements
MS or above in Computer Science or a related field. The posting also specifies 1β3 years of experience in addition to the degree.
About the Company
Company: Cadence Design Systems
Headquarters: San Jose, California, USA
Cadence Design Systems is a global electronic design automation company that provides software, hardware, and intellectual property for designing advanced semiconductor chips. With over 25 years in the industry, Cadence is known for its innovative technology solutions and has been recognized by Fortune Magazine as one of the 100 Best Companies to Work For. The company is dedicated to solving complex technical challenges in order to enable customers to create revolutionary products and experiences.
