Vorticity Inc.

Vorticity Inc.

Low Level Software Engineer (SPU)

Redwood City

Sponsorship not specifiedDetected 8 days ago
PythonC++AlgorithmsCFDCommunication

About the role

  • You will work closely with hardware architects, compiler engineers, and runtime engineers to shape how numerical algorithms are expressed, executed, and optimized on the SPU.

Responsibilities

  • Prototype and implement core numerical linear algebra kernels and libraries for the SPU.
  • Collaborate with hardware architects, compiler engineers, and runtime teams to evaluate algorithm-architecture tradeoffs and ensure numerical primitives map cleanly to the SPU programming model.
  • Vorticity is building the world's first Scientific Processing Unit (SPU https://pyrite9.com), a new class of silicon purpose-built to accelerate scientific computing beyond the limits of GPUs.
  • From day one, you will help build the numerical software foundation of the SPU.

Nice to have

  • Familiarity with numerical computing libraries such as BLAS, LAPACK, FFTW, Eigen, SuiteSparse, PETSc, cuBLAS, cuSOLVER, cuSPARSE, cuFFT, or similar.
  • Familiarity with performance analysis tools or modeling techniques, including profilers, roofline models, hardware counters, or analytical performance models.

Skills

  • Strong proficiency in C, C++, and Python.
  • Comfort working close to hardware and writing performance-critical, low-level code.
  • Experience with parallel or accelerator programming models such as CUDA, OpenMP, MPI, SYCL, HIP, or similar.
  • Ability to reason about memory layouts, cache behavior, bandwidth, arithmetic intensity, and parallel execution.
  • Solid understanding of concurrency fundamentals, including race conditions, atomics, synchronization, and thread/process behavior.
  • Exposure to compilers, runtimes, code generation frameworks, or domain-specific languages for numerical computing.
  • Experience applying numerical methods in scientific domains such as physics, geophysics, CFD, climate, materials, fusion, or finance.
  • Excellent written and verbal communication skills
  • Comfort operating in an early-stage environment where the hardware, compiler, and software stack are evolving together.
  • Willingness to put in the hard work needed to bring the SPU to life.
  • Above all: low ego.
  • Vorticity's mission is to expand human ingenuity.

Company info

  • As passionate scientists and engineers, we are well aware of the plethora of critical problems in the world that cannot be solved because humanity simply does not have enough computing power.
  • To address this, Vorticity is developing a radically new silicon chip architecture and system to dramatically accelerate scientific computing problems.
  • To do that we are building a team of exceptional people to work together on big problems.
  • We are designing tightly coupled software-hardware systems around applied mathematics workloads to deliver order-of-magnitude performance gains.
  • This position is ideal for someone who enjoys moving fluidly between applied math, numerical algorithms, and parallel programming, and who wants to help build a new scientific computing platform from the ground up.

This listing is sourced directly from Vorticity Inc.'s careers page and normalized into a canonical job model.