Simulation Runtime Software Engineer (Senior)

Vinci AI

$130K — $180K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Experience with High Performance Computing runtime applications
  • Familiarity with parallel computing frameworks (MPI, MPICH, ZMQ, OpenMP)
  • Proficient in GPU programming (CUDA, ROCM, Triton)
  • Experience contributing to production data processing systems
  • Knowledge of statistical validation methods (e.g., outlier detection, Bayes method)
  • Familiarity with machine learning fundamentals (e.g., back prop, loss functions)

Responsibilities

  • Design scalable solutions for distributing simulations
  • Implement low-latency techniques for multi-GPU machines
  • Develop networked node architectures for computation
  • Ensure parallelism and accuracy in simulation tasks
  • Optimize data sharing across heterogeneous compute platforms

Benefits

  • Flexible work environment
  • Opportunity to work with cutting-edge technology
  • Engagement with high-performance computing projects
  • Collaboration with skilled professionals in the field
Full Job Description
Simulation Runtime

Mapping a computational problem to a runtime environment is the engine of our product. Making our simulations run fast across heterogeneous compute platforms while retaining accuracy is at the center of our value proposition to customers. Delivering involves overcoming many challenges; efficient data sharing or customizing inference and math to bespoke runtime hardware.

The value: making Vinci Simulations run effectively regardless of the hardware: from a single desktop to multi-gpu clusters that span global data center sites. This kind of compute platform flexibility means simulations are easier to run and complete faster when hardware permits. The ability to losslessly divvy up simulations across large scale compute resources will unlock new utility for our customers and power larger more useful applications.

What You Will Do

Your north star will be parallelism and correctness.

In this role you will design and implement low-latency, scalable solutions to decompose and distribute our production simulations across the most challenging computational boundaries;
  • Multi-GPU machines
  • Multi-Node clusters
  • Networked nodes


What We're Looking For

Being successful in this role requires a deep understanding of scientific computing methods, boundary decomposition problems, and parallel computing.

Qualifications;
  • Experience working on High Performance Computing runtime applications
  • Experience with any of highly parallel computing frameworks;
    • MPI, MPICH, ZMQ, OpenMP
  • Experience with GPU Programming; Cuda, ROCM, Triton
  • Have contributed to a production data processing system.
  • Familiarity with Statistical validation methods
    • Outlier detection, Bayes method, convergence criterion for nonlinear solvers
  • Familiarity with ML basics
    • back prop, loss functions, generators, embeddings, transformer models

We are very excited to talk with you if you have
  • Worked on highly performant deployed inference environments
  • Have shipped HPC library components
  • Experience going from early stage prototype moving to a production environment
    • At a Startup or National Lab
  • Experience with highly parallel ML training frameworks such as Ray


Engineering Expectations
  • Software engineering fundamentals
    • Comfortable meeting software design standards to get code into a production environment.
  • A practical approach to prototyping necessary components that are currently missing.
  • Strong CI, regression testing, and validation discipline
  • Comfort learning and evolving model deployment & runtime infrastructure


Similar Jobs

More Jobs at Vinci AI

More Technical Services Jobs

Find similar Simulation Runtime Software Engineer (Senior) jobs: