Founding Engineer - Platform
About Uniflow
Uniflow is building an Artificial Research Intelligence platform — end-to-end autonomous research with full provenance, reproducibility, and proof-backed verification. We're a seed-stage startup with a working execution substrate, verification engine, and pilot studies. The concept is proven; the scale-out needs you.
The Role
As Founding Engineer - Platform, you will build the execution substrate that powers autonomous research. This is the foundational layer that runs experiments deterministically, tracks provenance on every artifact, and orchestrates tools across compute environments via MCP.
You'll own the performance envelope, the experiment execution model, and the migration path from our current C# implementation to a zero-GC, sub-millisecond Rust runtime. Your work directly determines whether research results can be trusted, reproduced, and verified at scale.
What You'll Own
-
Experiment execution engine + reproducibility guarantees — Design and implement the Rust runtime that guarantees deterministic experiment execution with full environment capture and predictable performance.
-
Provenance chain and verification pipeline — Build the system that tracks every artifact, decision, and transformation from raw data to published claim, with regression gates that catch drift.
-
Tool orchestration layer (MCP integration) — Implement the protocol layer that connects any compute environment, model provider, or lab instrument through a standard interface.
What You'll Do
First 90 Days
- Understand the current C# runtime architecture, orchestration model, and verification semantics
- Design the Rust execution substrate with clear interfaces and migration boundaries
- Implement core experiment execution primitives with property-based tests for correctness
- Establish benchmarks and performance baselines for critical paths
First Year
- Complete the Rust execution substrate with full orchestration, provenance tracking, and MCP integration
- Achieve <1ms p99 latency for experiment step transitions under realistic load
- Implement incremental migration tooling so C# and Rust components can coexist during transition
- Define and enforce reproducibility invariants across the execution boundary
Requirements
Must Have
- 5+ years building production systems in a systems language (Rust, C++, or C)
- Strong Rust experience — ownership model, async runtime (Tokio), unsafe boundaries
- Distributed systems fundamentals — consistency models, failure modes, state replication
- Experience with state machines or workflow engines in production
- Track record of performance optimization at the systems level (profiling, memory layout, cache behavior)
Nice to Have
- Experience with C# / .NET (helpful for understanding the current codebase)
- Background in compilers, interpreters, or language runtimes
- Familiarity with scientific computing or research infrastructure
- Contributions to open-source systems projects
Engineering Principles
We value:
- RFCs for big decisions — Architectural choices are documented and reviewed
- Reproducibility > speed — We optimize for verifiability and provenance
- Provenance + observability as defaults — Every execution path is traceable and reproducible
Why Uniflow
-
Own the research substrate — Build the execution engine that powers autonomous scientific discovery. Your architecture decisions will determine how the next generation of research gets done.
-
Hard problems, real stakes — Experiment orchestration, provenance chains, cross-environment reproducibility. This is infrastructure where correctness isn't optional.
-
Founding team impact — Shape the platform's direction, culture, and technical trajectory. Early equity participation reflects your role in building the company.
Compensation
- Salary: Competitive, based on experience
- Equity: Meaningful founding-team equity package
- Benefits: Health, dental, vision (Canada)
- Location: Hybrid in Toronto (2-3 days/week in-office)
How to Apply
Send your resume and a brief note on why this role interests you to careers@uniflow.tech or apply through our website at uniflow.tech.
Include any relevant:
- Links to systems projects you've built or contributed to
- Writing (blog posts, RFCs, design docs) that demonstrates your thinking
- Performance work you're proud of (before/after, methodology)
Uniflow is an equal opportunity employer. We value diversity and are committed to creating an inclusive environment for all team members.
Quick Facts
- Location
- Toronto, ON (Hybrid)
- Type
- Full-time
- Team
- Founding Team
- Key Skills
- Rust C# Distributed Systems State Machines Performance