Principal Software Engineer
Core
Designing and developing high-performance software solutions for electronic design automation (EDA) tools, focusing on IP, system design, and hardware-software integration.
Role type
Principal Software Engineer (EDA/Hardware-Software Interface)
Builds
EDA software components, IP libraries, and system-level design tools for chips, boards, and systems.
Domain
Electronic Design Automation (EDA), Semiconductor, Hardware-Software Co-design
Deliverable
production ML models | product features
Required skills
C++ development, Java development, Python, data structures, algorithms, object-oriented design, IP-XACT, SystemVerilog, UVM, communication protocols (USB/AMBA/Ethernet)
Preferred skills
VLSI engineering background, experience with industrial EDA tools (via careerplan.io/jobs/R49736-principal-software-engineer-at-cadence)
Technologies
C++, Java, Python, IP-XACT, SystemVerilog, UVM, USB, AMBA, Ethernet
Responsibilities
Designing complex software architectures for EDA tools, implementing algorithms for hardware-software interaction, collaborating with cross-functional teams on system design, mentoring engineers on best practices.
Seniority
Senior, hands-on IC
