Skip to content
AtomicsemiAtomicsemiAustin, TX

Rust Software Engineering Intern - Fall

Rust Software Engineering Intern builds high-performance tools for chip fabrication and design, including interactive editing, real-time collaboration, GPU-accelerated visualization, and geometry algorithms. Requires strong Rust or C++/systems programming, pursuing BS in CS/CE, and a portfolio of non-trivial projects.

110k – 132k
On-siteEntry levelBackend Engineering

About the role

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

Required Experience

  • 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

Nice-to-have

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

Compensation

Software Interns are paid an hourly rate equivalent to an annualized range of $97,000-132,000, depending on experience and education level. This range assumes a 40-hour workweek and includes up to 10 hours of pre-approved weekly overtime, paid at 1.5x the base hourly rate.

Skills

RustWebassemblyC++Gpu ProgrammingWebgpuVulkanOpenglComputational GeometryCrdtsOtWebSocketsProtobuf
MongoDB

Software Engineer, Data Migration

MongoDBCalifornia +2

Software Engineer building data migration and code generation tools for modernizing legacy databases to MongoDB. Requires 2+ years backend experience with Java/Spring Boot, Kafka, CDC, and SQL databases.

109k – 215k
On-site2+ YOEBackend Engineering
MongoDB

Software Engineer 3, Atlas Search Systems

MongoDBSan Francisco, CA

Builds and maintains scalable backend infrastructure for Atlas Search, MongoDB's multi-cloud search service. Requires 2+ years experience with distributed systems, multithreaded apps, public clouds, and Java.

109k – 215k
Hybrid2+ YOEBackend Engineering
MongoDB

Software Engineer 3, Voyage Control Plane

MongoDBPalo Alto, CA +1

Build the management and orchestration control plane for Voyage's AI embedding and reranking models in MongoDB Atlas. Develop APIs, Terraform providers, governance, billing, observability, and migration from legacy platform. Requires 2+ years building distributed backend systems at scale.

106k – 209k
Hybrid2+ YOEBackend Engineering
Pinterest

Software Engineer II, Backend

PinterestSan Francisco, CA +1

Build scalable backend systems for Pinterest's user-facing features, collaborating with product and design teams on full development lifecycle including prototyping, testing, and AI-assisted workflows. Requires 2+ years backend experience with RESTful APIs, storage, caching, and strong AI utilization practices.

119k – 245k
Remote2+ YOEBackend Engineering
MongoDB

Software Engineer 3, Search Systems Replication & Routing

MongoDBSan Francisco, CA

Develop distributed systems for Atlas Search index lifecycle management, focusing on scalability, data ingestion, and performance. Requires 2+ years backend experience with distributed systems, multithreading, and statically typed languages like Java.

101k – 198k
Hybrid2+ YOEBackend Engineering