Software Engineer, Parallel Scientific Computing
Vorticity, Redwood City
- Pay
- $130K–$190K / year
- Work type
- Onsite
- Level
- Not stated
- Area
- Software engineering, Inference & ML systems
- Posted
- Aug 10, 2026
About the role
We're building a new class of Scientific Processing Units (SPUs) to push the boundaries of High-Performance Computing (HPC). In this role, you'll develop and optimize the core computational kernels needed to run scientific applications across a wide range of domains on our custom parallel SPU architecture, from simulation and emulation to real hardware.
You'll work across abstraction layers. Starting from the mathematics and algorithms behind an application, building high-level reference implementations, translating them into parallel kernels, and optimizing them against our architecture. You should be comfortable moving between a mathematical description of a problem, C++/Python reference code, low-level parallel software, and the hardware that executes it.
This is not an easy role. It requires passion for understanding how hardware and software work together, the ability to wear multiple hats, strong communication skills, a lot of patience, independence, and, most importantly, zero ego. Why? Because this is the first time something like this has ever been attempted.
RESPONSIBILITIES
- Develop high-level reference implementations of scientific applications (e.g. finite-difference time-domain methods, computational fluid dynamics, electromagnetic wave propagation, etc.) from mathematical and algorithmic descriptions.
- Implement and parallelize scientific applications using our proprietary Software Development Kit (SDK) across SPU simulation, emulation, and real-hardware environments.
- Develop and optimize performance critical kernels for the SPU architecture.
- Own iterative performance optimization loops, benchmark, profile, identify bottlenecks, implement improvements and repeat, until we reach our performance targets.
- Understand applications across abstraction layers, from their mathematical formulation to their mapping onto parallel hardware.
- Identify opportunities to improve our compilation flow, runtime, hardware utilization, and overall system efficiency.
- Collaborate with architecture and performance teams to analyze bottlenecks and co-design innovative software and hardware solutions.
- Independently identify problems and opportunities, propose next steps, and drive work forward without requiring detailed task by task direction.
- Write clear, concise technical documentation for Vorticity’s engineers and customers.
- Stay current with parallel programming models, High Performance Computing (HPC) architectures, numerical methods, and techniques for mapping scientific workloads onto parallel hardware.
SKILLS & QUALIFICATIONS
- Bachelor's degree in Computer Science, Electrical Engineering, Applied Mathematics, Physics, or related field.
- Master's or PhD in Computer Science, Electrical Engineering, Applied Mathematics, Physics, or related field.
- 5+ years of experience in modern C++ (CUDA C++ experience strongly preferred) for parallel programming and high-performance computing. Exceptional candidates with fewer years but strong skills are also welcome.
Similar roles at other companies
Software Engineer, Parallel Scientific Computing
VorticityRedwood City, California
$130K–$190K / yr
Posted Aug 11, 2026
Computational Scientist
VoltaiPalo Alto Office
Pay not posted
Posted Feb 19, 2026
Pay not posted
Posted Aug 22, 2025
Senior Math Libraries Engineer - Sparse Linear Algebra
NVIDIAUS, CA, Santa Clara +1
Pay not posted
Posted 8 days ago
Listed on Vorticity's Ashby job board; checked 19 h ago. First seen by us 21 h ago. Being listed doesn't mean the team is actively interviewing. We found this board in a public directory and haven't yet confirmed it against the company's own careers page.