Lead Software Engineer at Cadence | Austin, TX, US | Rezi

Lead Software Engineer at Cadence

Lead Software Engineer

Cadence · Austin, TX, US

1 months ago

Lead Software Engineer

Cadence · Austin, TX, US

2 months ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. We are doing work that matters. Help us solve what others can't.

Responsibilities

  • Research, design, and develop computer and network software or specialized utility programs.
  • Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
  • Utilize graduate-level analysis and skills to develop essential data structures and algorithms for electronic design automation (EDA) software.
  • Develop next-generation VLSI routing engine for advanced technology nodes.
  • Maintain and enhance the existing routing technology as part of the Innovus Implementation System.
  • Develop technologies and products that enable the manufacturing of the most advanced integrated circuits built for communication, Internet of Things (IoT), and AI markets.
  • Perform fundamental research on VLSI physical design theories.
  • Perform code review for other team members.
  • Write documents to explain software architecture and implementation.

Requirements

  • PhD in Computer Engineering, Computer Science, or related field
  • Programming in C++ for implementing efficient algorithms and data structures in EDA
  • Multithreading programming to optimize algorithm performance
  • Knowledge of data structures and algorithms, including complexity analysis and implementation techniques for efficient memory and Input/Output (I/O) utilization
  • Knowledge of graph theory and combinatorial optimization for VLSI routing algorithms
  • Knowledge of VLSI physical design theories and methodologies including placement and routing
  • Experience in Linux environment and shell scripting to test and develop tools under Cadence development environment
  • Programming in TCL for EDA tool scripting and design data analysis
  • Programming using Python language for data analysis and machine learning algorithm implementation

Skills

  • C++
  • Multithreading programming
  • Data structures
  • Algorithms
  • Graph theory
  • Combinatorial optimization
  • VLSI physical design
  • Linux
  • Shell scripting
  • TCL
  • Python

Experience Level

  • Graduate-level analysis and skills

Education Level

  • PhD in Computer Engineering, Computer Science, or related field

About the Company

  • 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.
  • 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.

Equal Opportunity

  • Cadence 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.