Jobs · Information Technology · California

Rust Software Engineering Intern - Fall

Fab2 · San Francisco, CA · 2 mo ago
On-siteInformation Technology$97k–$132k/yrInternship

Responsibilities

  • Build deeply interactive editing tools with low-latency, CAD- or Figma-like interfaces for geometry manipulation, routing, annotation, and measurement
  • Develop production-grade Rust software targeting both native and WebAssembly environments
  • Architect real-time collaborative systems, including state synchronization, conflict resolution, and efficient data transmission
  • Implement efficient algorithms for geometry querying, graphs, and routing
  • Build high-performance rendering and visualization pipelines from GPU-accelerated rendering and spatial indexing to streaming massive datasets, visualizing millions of polygons, or rendering complex 3D fields
  • Continuously profile and optimize CPU, GPU, memory, and network performance to push the limits of responsiveness and scale
  • Own major features end-to-end and work closely with internal users, including process engineers and circuit designers, to deliver powerful, intuitive tools that solve real problems

Requirements

  • Pursuing a BS in Computer Science, Computer Engineering, or demonstrated exceptional skill in software engineering
  • Strong programming skills in Rust, or significant C++/systems programming experience and a strong desire to learn Rust quickly
  • Solid understanding of systems fundamentals: memory, performance, concurrency
  • Experience building non-trivial software projects from scratch (personal, academic, or professional)
  • Interest in one or more of the following areas: real-time systems, computational geometry, algorithms, GPU programming, visualization

Qualifications

  • Nice-to-have: Experience with interactive software such as Figma, Blender, CAD tools, KiCad, or scientific computing environments
  • Nice-to-have: Background in compiling to WebAssembly or building rich applications
  • Nice-to-have: Familiarity with schema evolution, database migrations, or serialization formats like Protobuf
  • Nice-to-have: Understanding of collaborative or distributed systems (e.g., CRDTs, OT, WebSockets)
  • Nice-to-have: Exposure to geometry or graph algorithms, optimization, or simulation (including spatial data structures and hierarchical representations)
  • Nice-to-have: Experience with graphics rendering pipelines (WebGPU, Vulkan, OpenGL)
  • Nice-to-have: Exposure to advanced 2D/3D visualization, simulation, or novel user interfaces

Benefits

  • Housing Stipend to help with first month expenses
  • Lunches daily, Dinners 3x per week, Stocked Office Kitchen with Snacks and Spindrifts
  • Weekly Learning & Development opportunities
  • Commuter Benefits including Parking and Late Night Uber rides from the office
  • Paid Time Off inclusive of Holidays and Sick Time
  • Visa Sponsorship
  • Medical, Dental, and Vision insurance
  • 401(k) retirement plan
  • Life and Disability Insurance

Similar jobs