Distributed Systems Engineer
Cadence · Vancouver, British Columbia, CA
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. About the Role We're building a next-generation...
Job description
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. About the Role: We're building a next-generation distributed transistor-level electromigration and IR drop analysis tool. Our team has strong expertise in numerical solvers and circuit simulation algorithms. We're looking for a motivated distributed systems engineer to help build the scalable data processing infrastructure for handling massive circuit designs across distributed computing resources. What You'll Build: You'll contribute to the core distributed infrastructure for a Python-based platform orchestrating high-performance C++ solvers, working on: Data Pipeline & I/O Management Build ingestion pipelines for large-scale netlists and simulation data Implement high-performance I/O for multi-TB circuit databases Develop serialization/deserialization layers bridging Python and C++ components Design streaming interfaces for distributed solver results Job Orchestration & Workflow: Implement task distribution with fault-tolerant scheduling for long-running simulations Develop resource management and load balancing across compute clusters Build monitoring and observability f...