About Us
IR Labs is the innovation lab inside Integrated Research where small, cross‑functional squads chase outsized, industry‑defining opportunities. We operate like a funded startup—rapid sprints, bold experimentation, zero bureaucracy—backed by the global footprint and resources of a public company. Our charter is simple: turn cutting‑edge AI research into products that customers can’t imagine working without. We target the hardest problems in software and then move fast to ship solutions that create 10x impact. If you thrive on autonomy, crave world‑class technical challenges, and want to see your ideas hit production quickly, IR Labs is your launch pad. Join us and help build the future—one breakthrough at a time.
Job Description
Do you dream in SSA form and benchmark your work in nanoseconds? At IR Labs you’ll be the founding Systems Software Engineer for Code Representation & Compiler Infrastructure, owning the machinery that turns millions of lines of source into graph‑ready data the rest of our AI stack can reason over. You’ll design custom intermediate formats, build Rust‑powered parsing and diff engines, and squeeze every last cycle so our ML teams can train and serve models in real time.
Because we run like a seed‑stage startup inside a public company, you’ll have the autonomy to rewrite hot paths in SIMD one week and roll out secure, reproducible builds the next—while still tapping enterprise‑scale resources and customers. If compilers, low‑latency data pipes, and zero‑bureaucracy shipping sound like your idea of fun, come join us and help redefine how software understands itself.
This position is remote, but candidates in the Denver, CO area are highly preferred.
What You’ll Do
- Architect and implement the core code-representation engine in Rust, transforming monolithic repositories into rich intermediate forms ready for graph analytics and ML—without compromising millisecond-level latency.
- Design custom IRs and optimization passes that capture syntax, control/data flow, and semantic metadata; surface incremental diff graphs that track every code change over time.
- Build ultra-high-throughput parsing and analysis pipelines using lock-free concurrency, SIMD/vectorization, and optional GPU offload to compress multi-hour workloads into seconds.
- Expose clean, versioned APIs and libraries (gRPC / FlatBuffers / Arrow) that allow LLM and Graph MLEs to consume features, embeddings, and provenance data effortlessly.
- Continuously profile, benchmark, and harden the pipeline—leveraging perf, eBPF, sanitizers, and fuzzers—to guarantee security, determinism, and predictable memory footprints.
- Collaborate closely with ML engineers to iterate on feature schemas, optimize data-access patterns, and co-design benchmarks that reflect real-world model performance needs.
- Upstream improvements to open-source compiler or analysis toolchains where strategic, and champion best-practice Rust patterns across the engineering org.
- Automate CI/CD and release workflows with reproducible builds, container images, and signed artifacts, ensuring rapid yet trustworthy iteration.
Qualifications
- 8 + years building high-performance systems software; 4 + years hands-on Rust in production, including contributions to compiler/runtime or deep systems libraries.
- Mastery of compiler fundamentals—lexing/parsing, IR generation, SSA, alias analysis, code-gen—and practical experience extending LLVM, MLIR, Cranelift, or similar.
- Track record processing codebases >10 M LOC with incremental or distributed compilation/analysis strategies.
- Demonstrated ability to squeeze performance via SIMD, cache-aware memory layout, NUMA tuning, and (optionally) GPU or SPIR-V compute.
- Fluency with graph-structured program representations (AST/CFG/PDG) and diff/patch algorithms; comfort persisting and querying large property graphs.
- Deep tooling chops: perf, Flamegraph, Valgrind, eBPF, sanitizers, and AFL/libFuzzer; proven incident-free track record under strict performance budgets.
- Familiarity with ML data pipelines—vector stores, feature schemas, dataset versioning—sufficient to partner effectively with MLE teammates.
- Strong communicator who documents designs clearly, mentors peers, and thrives in cross-functional settings spanning compilers, ML, and DevSecOps.
Nice to Have’s
- Prior OSS leadership in Rust compiler, LLVM, or static-analysis communities.
- Experience with differential data-flow engines (e.g., Timely/Dataflow, Differential Dataflow) or GPU-accelerated graph libraries.
- Knowledge of secure compilation techniques (CT-resistance, memory-tagging) and formal verification.
- Exposure to TVM, XLA, or other ML-focused code-gen stacks.
Our job descriptions often reflect our ideal candidate. If you have a strong foundation of relevant skills and a passion for this field, we encourage you to apply, even if you don't check every box.
What We Offer
- Culture: Join a passionate, driven team that values collaboration, innovation, and having fun while making a difference.
- High‑Impact Ownership: Your code and ideas will go live in weeks, not quarters. Every engineer owns features end‑to‑end and sees their work land in production with Fortune‑grade customers.
- Innovation: Work on cutting-edge AI solutions that solve real-world problems and shape the future of technology.
- Growth: Opportunity for personal and professional growth as the company scales.
- Flexible Work Culture: Benefit from a flexible work environment that promotes work-life balance and remote work.
- Competitive Compensation: Receive a competitive salary, performance bonuses, equity participation and a generous benefits package.
- Medical, Dental, Vision Insurance
- 401k with Employer Contributions
- Paid Time Off & Birthday Leave
- Health Savings Account (HSA) Contributions with High Deductible Health Plan
- Short-Term/Long-Term Disability Insurance
- And more!
Compensation Range
- $150,000 – $170,000 base
- $40,000 - $50,000 variable compensation
Actual compensation offer to candidate may vary from posted hiring range based upon geographic location, work experience, education, and/or skill level. The pay ratio between base pay and target incentive (if applicable) will be finalized at the offer stage.
At IR we celebrate, support, and thrive on difference for the benefit of our employees, our products, and our community. We are proud to be an Equal Employment Opportunity employer and encourage applications from all suitable candidates; we never discriminate based on race, religion, national origin, gender identity or expression, sexual orientation, age, or marital, veteran, or disability status.