TL;DR
Implement numerical software for the SPU, a new scientific computing architecture.
- •Join Vorticity to build the world’s first Scientific Processing Unit (SPU), a new class of silicon purpose-built to accelerate scientific computing.
- •You will implement mathematics on a new architecture, collaborating closely with hardware, compiler, and runtime teams.
- •Key Responsibilities Prototype and implement core numerical linear algebra kernels and libraries for the SPU.
- •Translate mathematical algorithms into executable, performance-relevant software.
- •Write C, C++, and Python reference implementations to guide hardware, compiler, and runtime decisions.
- •Collaborate with hardware architects, compiler engineers, and runtime teams to evaluate algorithm–architecture tradeoffs.
- •Requirements Strong foundation in applied mathematics, numerical linear algebra, and scientific computing.
- •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.
View original posting →