Senior Principal Software Engineer - Compute System & EDA Infrastructure

Cadence Design Systems

4.4

(53)

Austin, TX

Why you should apply for a job to Cadence Design Systems:

  • 4.4/5 in overall job satisfaction
  • 4.4/5 in supportive management
  • 87% say women are treated fairly and equally to men
  • 89% would recommend this company to other women
  • 87% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • Parental leave is available for both paternity and maternity
  • Flexible work options available
  • 88% of employees at Cadence say it is a great place to work compared to 57% of employees at a typical U.S.-based company.
  • #R53530

    Position summary

    ards enabling visibility and orchestration across complex engineering workloads. You will work at the intersection of large compute infrastructures, advanced EDA algorithms, and cross-team system integration.

    Responsibilities

    • Architect, design, and develop core components of the compute system, including:

      • Distributed job scheduling and workload orchestration
      • High-performance data services and metadata management
      • Dashboard, monitoring, and system observability tools
    • Build robust integrations between compute infrastructure and advanced EDA workflows.

    • Lead end-to-end design discussions and drive technical direction for multi-team, multi-component systems.

    • Analyze, debug, and resolve highly complex issues across distributed systems, data pipelines, and workflow coordination.

    • Implement new features that improve performance, scalability, and reliability of large-scale analysis workloads.

    • Mentor engineers, drive engineering best practices, and influence architectural decisions across organizational boundaries.

    • Collaborate closely with cross-functional teams including product engineering, runtime infrastructure, DevOps, and customer engineering.

    • Troubleshoot customer scenarios, perform root-cause analysis across logs/telemetry, and provide high-quality solutions.

    Minimum Qualifications

    • MS/BS in Computer Science, Electrical Engineering, Computer Engineering, or related field.

    • Strong understanding of algorithms, data structures, and system-level software design.

    • Proficiency in C or C++, including debugging, optimization, and large-codebase development.

    • Experience building backend systems or distributed compute frameworks.

    Preferred Qualifications

    • 5+ years of professional software engineering experience, ideally in system-level or distributed system development.

    • Proficiency with one or more additional languages:

      • Python
      • Go
      • TypeScript
      • Rust
    • Experience with Angular or other modern frontend frameworks.

    • Familiarity with large-scale compute workflows, job scheduling, cluster systems, or HPC environments.

    • Strong troubleshooting skills, particularly in distributed, performance-sensitive, or multi-component systems.

    • Excellent cross-team communication and the ability to lead initiatives across multiple engineering groups.

    • Ability to work in fast-paced environments and quickly learn new technologies.

    We're doing work that matters. Help us solve what others can't.

    Why you should apply for a job to Cadence Design Systems:

  • 4.4/5 in overall job satisfaction
  • 4.4/5 in supportive management
  • 87% say women are treated fairly and equally to men
  • 89% would recommend this company to other women
  • 87% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • Parental leave is available for both paternity and maternity
  • Flexible work options available
  • 88% of employees at Cadence say it is a great place to work compared to 57% of employees at a typical U.S.-based company.