1

Intern Distributed Systems Engineer Jobs in British Columbia

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 ...

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 work on distributed execution systems with strict correctness and performance requirements ... Bachelor's degree in Computer Science, Computer Engineering, or equivalent practical experience ...

The Sr. Power Systems Engineer provides applied electrical engineering and technical expertise for ... Perform electrical design improvements primarily to support the upgrade of electrical distribution

The Systems Engineering team at Clio builds and operates the systems that power all of our cloud ... You'll be part of a globally distributed team, collaborating closely with engineers in North ...

What We Need Our studio is looking for a Senior Systems Engineer who values efficiency ... or intern roles will not be eligible for many of these payments or benefits. Details of ...

Master's or PhD in Electrical Engineering, Computer Engineering, or Computer Science. * 10+ years in embedded system design and distributed system network architecture. Experience in quantum ...

Experience with instrumentation, motion control, data acquisition, and distributed control systems Programming & EPICS: Familiar with C/C++, Python, Java, scripting, and exposure to EPICS or similar ...

Steam Distribution Engineer

Vancouver, BC · On-site

$47.04 - $51.52/hr

... district energy systems across North America. Our team has a client-focused, community-driven ... We are seeking a customer service focused Steam Distribution Engineer to operate and maintain our ...

Senior Software Engineer

Vancouver, BC · On-site

$107 - $157.30/hr

You enjoy solving hard distributed systems problems, writing production-grade code, automating ... This is a high-impact engineering role with real architectural ownership.ResponsibilitiesDesign and ...

Systems Architect

Vancouver, BC · Hybrid

CA$201K - CA$238K/yr

You will be involved in engineering and large-scale systems administration projects, which include ... Experience with large-scale and distributed systems. * Extensive experience with heterogeneous ...

Act as the "Engineer's Engineer." You provide support for complex distributed systems failures, performing deep-dive root cause analysis (RCA) and writing code to ensure the same failure mode never ...

New

next page

Showing results 1-20

Intern Distributed Systems Engineer information

What are the key skills and qualifications needed to thrive as an Intern Distributed Systems Engineer, and why are they important?

To thrive as an Intern Distributed Systems Engineer, you typically need a strong background in computer science fundamentals, programming (often in languages like Java, C++, or Go), and an understanding of distributed computing concepts. Familiarity with technical tools such as Docker, Kubernetes, cloud platforms (AWS, GCP, Azure), and version control systems like Git is commonly expected. Strong analytical thinking, effective communication, and a willingness to learn make candidates stand out in this role. These skills and qualities are crucial for solving complex distributed problems, collaborating with teams, and adapting to rapidly evolving technology environments.

What is the difference between Intern Distributed Systems Engineer vs Intern Software Engineer?

AspectIntern Distributed Systems EngineerIntern Software Engineer
Required CredentialsTypically pursuing a degree in Computer Science or related field, familiarity with distributed systems conceptsSimilar educational background, focus on general software development skills
Work EnvironmentFocus on designing, implementing, and testing distributed systems and networked applicationsDeveloping various software applications, often in different domains
Employer & Industry UsageUsed in tech companies working on cloud, big data, or scalable systemsCommon across many industries including tech, finance, and startups
Search & Comparison IntentPeople comparing internship roles in distributed systems and software development

Intern Distributed Systems Engineers focus on distributed architectures and networked systems, while Intern Software Engineers work on a broader range of software projects. Both roles require similar educational backgrounds but differ in specific technical focus and project types.

What types of projects and tasks can an Intern Distributed Systems Engineer expect to work on, and how does this support their learning and growth?

As an Intern Distributed Systems Engineer, you can expect to work on collaborative projects involving the design, implementation, and testing of scalable, fault-tolerant systems. Your tasks may include optimizing data pipelines, contributing to microservices architecture, or participating in performance benchmarking. Interns often work closely with senior engineers, gaining exposure to cutting-edge technologies such as cloud platforms, container orchestration, and distributed databases. This hands-on experience, combined with mentorship and code reviews, provides valuable insights into best practices and industry standards, supporting both your technical and professional growth.

What does an Intern Distributed Systems Engineer do?

An Intern Distributed Systems Engineer assists in designing, developing, and maintaining large-scale distributed systems that enable applications to run reliably across multiple computers. Their work often involves writing and testing code, debugging issues, and collaborating with experienced engineers to solve technical challenges related to scalability, efficiency, and data consistency. Interns may also help with system monitoring and performance analysis, learning best practices for building robust and fault-tolerant systems. This role is a valuable opportunity to gain hands-on experience with cutting-edge technologies and real-world distributed computing problems.
What are popular job titles related to Intern Distributed Systems Engineer jobs in British Columbia? For Intern Distributed Systems Engineer jobs in British Columbia, the most frequently searched job titles are:
What job categories do people searching Intern Distributed Systems Engineer jobs in British Columbia look for? The top searched job categories for Intern Distributed Systems Engineer jobs in British Columbia are:
What cities in British Columbia are hiring for Intern Distributed Systems Engineer jobs? Cities in British Columbia with the most Intern Distributed Systems Engineer job openings:
Distributed Systems Engineer

Full-time

Re-posted 10 days ago


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 tothe 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 for distributed workflows

  • Optimizetask granularity and dependency management

Visualization & Analytics

  • Develop scalable visualization for multi-dimensional TB-scalesimulation results

  • Implement interactive data exploration with optimization techniques (downsampling, LOD, progressive rendering)

Required Expertise

Distributed Systems

  • 3+ years building distributed systems with Python

  • Experience with distributed computing frameworks (Dask, Spark, Ray, or Celery)

  • Understanding of distributed computing patterns, data locality, and fault tolerance

Data Engineering

  • Experience with high-performance data formats (HDF5, Parquet, Arrow, or similar columnar formats)

  • Familiarity with data partitioning strategies and streaming patterns

  • Some exposure to Python/C++ interop (pybind11, nanobind)

Software Engineering

  • Strong Python, C++ programming skills with production code experience

  • Comfortable working in large codebases and collaborative development environments

  • Understanding of software engineering best practices (testing,code review)

Nice to Have

  • Background in EDA, VLSI, semiconductor design, or computational engineering

  • Experience with scientific/engineering data visualization

  • HPC experience with job schedulers (Slurm, PBS, LSF)

  • GPU acceleration knowledge

  • Familiarity with modern tools (Go, Plotly, Bokeh, Holoviews, Datashader)

  • Open-source distributed computing or other contributions

  • Experience with cloud platforms (AWS, GCP, Azure)

Why Join Us

We bring strong expertise in numerical methods and circuit analysis algorithms, well-defined solver interfaces, and a clear technical vision. You'll work alongside experienced engineers building greenfield distributed infrastructure with modern tools. This is an opportunity to grow your expertise in production-scale distributed systems while solving challenging problems in chip design.

What You'll Learn

  • Production distributed systems architecture and patterns

  • Large-scale data pipeline design and optimization

  • Performance engineering for multi-TB datasets

  • Building reliable, observable infrastructure

  • Working with domain experts in circuit simulation and numerical methods

Ideal Candidate

You're eager to deepen your distributed systems expertise and excited about data pipeline architecture. You have foundational experience with Python distributed computing and want to tackle production-scale challenges. You're comfortable learning new technologies, asking questions, and collaborating with both systems and domain experts. You value clean code, observability, and user experience alongside performance.

No circuit simulation expertise needed. We need your enthusiasm for building scalable, reliable infrastructure and your willingness to grow into a distributed systems expert.

Position Location

  • This is a full-time, on-site position based in Port Moody (Greater Vancouver Area) Canada. In-office attendance is required.

The annual salary range for British Columbia is 89,600 CAD to 166,400 CAD.

You may also be eligible to receive incentive compensation: bonus, equity, and benefits. Sales positions generally offer a competitive On Target Earnings (OTE) incentive compensation structure. Please note that the salary range is a guideline and compensation may vary based on factors such as qualifications, skill level, competencies and work location.

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