Principal Software Engineer

Cadence Design Systems
Bengaluru
Workplace: OnsiteFull timeFunction: Software EngineeringExperience: 5-12 yearsSkills: ["C++","Java","Python","Data structures","Algorithms","Software engineering","Communication","Problem-solving","Design patterns","OO"]

Lead software development for embedded and systems-focused applications, applying OO languages (C++, Java, Python) to design robust solutions. Collaborate across teams on data structures, algorithms, and software engineering best practices, with emphasis on C/C++ and Java, and leverage knowledge of IP-XACT, SystemVerilog/UVM, and various communication protocols to deliver high-quality designs across Cadence’s product spectrum.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Cadence Design Systems
Cadence Design Systems
6 months ago

Principal Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 7 hours agoStatus: Live
Reposted: similar role first listed 7 months ago

Job Summary

Lead software development for embedded and systems-focused applications, applying OO languages (C++, Java, Python) to design robust solutions. Collaborate across teams on data structures, algorithms, and software engineering best practices, with emphasis on C/C++ and Java, and leverage knowledge of IP-XACT, SystemVerilog/UVM, and various communication protocols to deliver high-quality designs across Cadence’s product spectrum.
Location: Bengaluru
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Director level

Key Responsibilities

  • •Develop software in C/C++/Java for industrial applications and contribute to design and implementation decisions.
  • •Apply strong knowledge of data structures and algorithms to build efficient software components.
  • •Collaborate with cross-functional teams to integrate IPs and protocols (USB/AMBA/Ethernet) and use SystemVerilog/UVM where applicable.
  • •Participate in code reviews, testing, and maintenance to ensure high quality deliverables.
  • •Communicate effectively with customers and management to align technical solutions with business needs.

Key Requirements

  • •5+ to 12 years of hands-on software development experience in an industrial setting with object-oriented languages (C++, Java, Python, etc.)
  • •Strong fundamentals in designing data structures, algorithms, and software engineering principles
  • •Strong experience in C/C++ development
  • •Strong experience in Java development
  • •Excellent verbal and written communications skills
Experience:5-12 yearsSemiconductorsEDAElectronics
Skills:C++JavaPythonData structuresAlgorithmsSoftware engineeringCommunicationProblem-solvingDesign patternsOO
Languages:English
Tech Stack:C++JavaPythonIP-XACTSystemVerilogUVMUSBAMBAEthernet

Company Brief

Cadence Design Systems
Provides electronic design automation (EDA) software, IP, and services for semiconductor and systems companies to design, verify, and implement integrated circuits, systems-on-chip, and electronic systems across industries including communications, automotive, and consumer electronics.
Industry: Developer Tools
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: San Jose, United States
Founded: 1988
Glassdoor
Glassdoor: 3.9
WebsiteLinkedInGlassdoor