Senior Principal Software Engineer – Compute System & Eda Infrastructure
Cadence
C or c++ proficiency
Distributed system development
System-level software design
This role involves architecting core components of a compute system that powers large-scale EDA workflows including distributed scheduling and high-throughput data services
Job Summary
This role involves architecting core components of a compute system that powers large-scale EDA workflows including distributed scheduling and high-throughput data services.
The successful candidate will lead end-to-end design discussions and drive technical direction for multi-team, multi-component systems within a global technology leader.
Engineers in this position will mentor peers, implement features to improve scalability, and troubleshoot complex issues across distributed systems and data pipelines.
Matching Summary
This role involves architecting core components of a compute system that powers large-scale EDA workflows including distributed scheduling and high-throughput data services.
Skills & Requirements
Must-have
C or C++ proficiency
Distributed system development
System-level software design
Backend system architecture
Algorithm and data structure knowledge
Nice-to-have
Python Go TypeScript Rust experience
Angular frontend framework familiarity
HPC environment exposure
Cross-team leadership abilities
Fast-paced learning capability
Key Requirements
MS/BS in Computer Science or related field
5+ years professional software engineering experience