The fab2 team can build anything. We design all the hardware and software needed to make chips and we make the fabs, tools, and components ourselves.
We're looking for exceptional, hands-on people who can iterate to the limits of what's possible.
fab2 was founded by Sam Zeloof and Jim Keller. Sam is best known for making chips in his garage, and Jim has been a leader in the semiconductor industry for the past 40 years.
We are seeking Software Engineering Interns to work on the Fab team for the summer term. The internship begins in May or June, with a preferred commitment of 4 to 8 months. You will build full-stack applications, tools, and infrastructure for a software-defined semiconductor fab.
This is a deeply broad, multi-domain, hands-on role. You’ll work on control of semiconductor fabrication equipment, and data analysis of semiconductor process development.
What you'd do
- Develop frontend + backend, data driven applications to run the fab
- Build software for sequencing and controlling fab operations
- Experience with interactive software such as Figma, Blender, CAD tools, KiCad, or scientific computing environments
- Familiarity with schema evolution, database migrations, or serialization formats like Protobuf
- Understanding of collaborative or distributed systems (e.g., CRDTs, OT, WebSockets)
- Appreciation for texts such as Structure and Interpretation of Computer Programs and Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- Exposure to advanced 2D/3D visualization, simulation, or novel user interfaces
- 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
What they want
- Pursuing a BS in Computer Science, Computer Engineering, or demonstrated exceptional skill in software engineering
- Strong programming skills in Rust and Go or Typescript plus a strong desire to learn
- 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: databases, visualization, data processing pipelines