Experience Inc. Jobs

Job Information

Cadence Design Systems, Inc. Principal Software Engineer in Austin, Texas

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

Each day with Cadence offers exciting opportunities to create a better, more connected world. We are leading the charge to solve technology’s toughest challenges. Working at Cadence means working alongside the industry’s brightest people and innovating for the biggest, most innovative companies around the globe.

As a Principal Software Engineer at our Burlington ( Massachusetts) , Austin or San Jose site you will be a key technology contributor for our Allegro product line. You will be enabling innovation and have major development responsibilities within our Allegro products/technologies, as we bring about transformational changes in enabling System level design.

Key Responsibilities include:

  • Develops advanced software based on customer requirements

  • Analyzes design and determines coding and integration activities required based on general objectives and knowledge of overall architecture of product or solution

  • Contributes in a major way to the development of strategic Software Engineering objectives and activities

  • Uses sophisticated analytical thought to exercise judgment and identify innovative solutions

  • Expected to solve difficult product issues

  • Leads multiple highly-complex projects of diverse scope where analysis requires an understanding of current business trends

  • Leads others to solve issues of diverse scope; Leads a medium sized project team of other software engineers to develop high quality solutions for customers

  • Communicates complex concepts and interacts with others to inform and direct action

  • Applies in-depth expertise in discipline and broad knowledge of other closely related areas to improve efficiency of team


  • Have EDA Algorithmic depth with Solid proficiency in relevant technologies and programming languages (including but not limited to C, C++)

  • Bachelors in EECS or Computer Science and/or Math + 7 years of related experience, or Masters + 5 years of related experience, or PhD + 1 years of related experience

  • Background in EDA algorithmic knowledge to include:

  • Experience in parallel programming and distributed computing

  • Expertise in algorithms for EDA including but not limited to: Graph algorithms for physical design, Computational geometry algorithms for CAD, Partitioning and Placement algorithms, Experience in Routing algorithms

  • Experience in working on DRC, Parasitic Extraction is a plus

  • Experience with Group Theory, Applied Graph Theory, Network Flows is a plus

    We’re doing work that matters. Help us solve what others can’t.

Cadence plays a critical role in creating the technologies that modern life depends on. We are a global electronic design automation company, providing software, hardware, and intellectual property to design advanced semiconductor chips that enable our customers create revolutionary products and experiences.

Thanks to the outstanding caliber of the Cadence team and the empowering culture that we have cultivated for over 25 years, Cadence continues to be recognized by Fortune Magazine as one of the 100 Best Companies to Work For. 
Our shared passion for solving the world’s toughest technical challenges, our dedication to pushing the limits of the industry, and our drive to do meaningful work differentiates the people of Cadence.

Cadence is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, basis of disability, or any other protected class.