CareerPlanSign in

Principal Software Engineer

BANGALORE💼 Full-time🗓 2025-04-10 → 2026-10-02

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