Vinci combines a foundation model for physics with GPU-native solvers to deliver unprecedented simulation speed and accuracy. There’s no meshing, no approximations, and customer data is not required to train the model: it simply works out of the box. Vinci enables engineers to run thousands of simulations seamlessly, transforming how complex physical systems are designed and optimized.
Requirements
- Strong experience with Python service development (sync/async) and building/consuming gRPC/protobuf APIs.
- Practical PostgreSQL experience: schema design, safe migrations, query tuning, indexing, and optimizing queries for production workloads.
- Practical experience with React (or equivalent modern frontend framework), TypeScript/JavaScript, HTML/CSS, and shipping UI changes to production.
- Solid understanding of Linux internals and debugging: processes, threads, signals, memory, and common syscalls.
- Good knowledge of concurrency and multi-threaded programming, and how to reason about concurrency across language boundaries.
- Experience working in large codebases with good engineering practices (testing, CI/CD, code review, documentation).
- Experience exposing native C++ features to Python (pybind11, CFFI).
Responsibilities
- Design, implement, and operate Python-based microservices and gRPC APIs that expose native C++ engines and simulation/inference pipelines.
- Read, maintain, and extend C++ components as needed to support application features (bindings, protobuf interfaces, packaging).
- Implement small-to-medium UI changes and work with product/UX on customer-facing React apps (TypeScript/JS, HTML/CSS) — from bug fixes to adding new pages or controls.
- Implement application logic end-to-end: request validation, job orchestration, retries/idempotency, transactional correctness, and SDKs/APIs for customers.
- Help design and operate distributed systems: job partitioning, backpressure, retries, observability, and autoscaling for services that coordinate native compute.
- Debug and profile across the stack — from frontend performance and network requests to Python runtime and native C++ hotspots.
- Build CI/CD pipelines and automated tests (unit, integration, e2e) that cover backend, frontend, and native components.
Other
- Hands-on full-stack role.
- The ideal candidate is comfortable working across the stack, fluent in shipping production services, and motivated to make the product easier and safer for customers to use.
- Participate in on-call rotations, incident response, and post-mortems; maintain runbooks and operational dashboards.
- Collaborate with product, QA, infra, and customer success to ensure features are usable, secure, and well documented.
- Strong communication skills and an appetite for taking end-to-end ownership of customer-facing features.