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.
Apply directly at Vorticity Inc. →Create a free account for alerts like thisView Vorticity Inc. immigration profile
This listing is sourced directly from Vorticity Inc.'s careers page and normalized into a canonical job model.