Rust Software Engineering Intern (Chip Design Tools) - Fall 2026

Fab2San Francisco, CA
$40 - $46Onsite

About The Position

The fab2 team is building the software that silicon chip designers should have had 20 years ago. They are creating a fast, browser-based, multiplayer platform called Studio for designing and assembling whole chips, aiming to provide a seamless experience from idea to finished design without requiring users to install anything or leave the app. This includes schematic capture, physical layout, and simulation all in one place. Studio is part of a larger initiative at Fab2 to accelerate the entire chip design and fabrication cycle by building custom software and hardware components. The role involves working on the application itself, with a focus on Rust across the entire stack, compiled to WebAssembly, and utilizing custom rendering with wgpu/WebGPU for both native and browser environments.

Requirements

  • Strong Rust, or serious C++/systems experience and the obvious curiosity to go deep in Rust.
  • Solid systems fundamentals: memory, performance, concurrency.
  • Experience profiling before optimizing and making slow things fast.
  • A track record of non-trivial software built from scratch that can be walked through end to end.
  • A portfolio (GitHub is fine) is required.
  • Willingness to learn about chip design.

Nice To Haves

  • A game, engine, or real-time background: ECS, scene graphs, spatial indexing, physics engines, frame budgets, GUI, low-latency input.
  • Some EE, analog and digital knowledge.
  • Experience with deep, serious software like Blender, Ableton, KiCad, CAD tools, DAWs, game engines.
  • Experience with distributed or real-time systems: write-ahead logs, event sourcing, replication, CRDTs, OT, websockets, data pipelines.
  • Knowledge of geometry, graph, and routing algorithms; spatial data structures; optimization.
  • Familiarity with schema evolution and serialization formats like Protobuf, Flatbuffers, Cap’n Proto.
  • Experience with graphics and visualization: turning big, complex datasets into something legible, fast, and beautiful on screen.
  • Experience with custom rendering, shaders, GPU pipelines (WebGPU, Vulkan, OpenGL).
  • An interest in version control, including how it works underneath.

Responsibilities

  • Own major features from design through shipping and touch the whole stack.
  • Develop deeply interactive, low-latency editing tools with features like auto-routing, measurement, and instant error detection, involving algorithms and computational geometry.
  • Build a document model that supports diffing and merging like source code while enabling real-time collaboration.
  • Develop the sync engine for streaming edits between clients, focusing on eventual consistency, high bandwidth streaming, and correctness, similar to a game server.
  • Create a GPU canvas capable of rendering millions of polygons smoothly, utilizing spatial indexing, culling, and level of detail in a single Rust code path for web and native.
  • Implement simulation features with streaming waveforms and interactive tiers for quick responses.
  • Contribute to a plugin system built on sandboxed WebAssembly components.
  • Develop a scripting API where scripts are first-class clients.
  • Work on integrations to send finished designs to the fab.

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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service