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
  • Experience with distributed compute frameworks

Work Rights

Not specified

Tailored Resume

Cover Letter