Senior Software Engineer

Flexcompute Inc.
2hRemote

About The Position

Flexcompute is transforming how the world designs electromagnetic and photonic systems. Tidy3D, our flagship EM simulation platform, is the industry's fastest, most scalable GPU-native solver, empowering companies in semiconductors, photonics, AR/VR, quantum, RF systems, sensors, and advanced computing to simulate complex EM behavior orders of magnitude faster than legacy CPU tools. Our company was founded by world-renowned leaders in simulation technology from Stanford University and MIT. Backed by top VC firms, we are poised to disrupt the billion-dollar engineering simulation industry with our fast-growing trajectory. Role Overview Location: Remote (EU timezone preferred) We are looking for a software engineer to own the shared Python libraries and contracts that our simulation products depend on. You will extract and maintain a stable SDK foundation, design validation and error-handling architecture, and drive adoption across product teams without breaking public APIs. This is not an infra/ops role. You will write Python close to production, define contracts and versioning strategies, and ship libraries that other engineers depend on daily.

Requirements

  • 5+ years of professional software engineering experience
  • Shipped and maintained shared libraries or SDKs with stable public APIs (SemVer, deprecations, migration guides)
  • Strong Python (packaging, architecture, testing, performance)
  • Experience with schema/contract systems (JSON Schema, OpenAPI, Protobuf, or similar)
  • Can lead ambiguous, cross-cutting work end-to-end
  • Clear written communication

Nice To Haves

  • Experience with scientific/engineering software (array data, serialization, performance constraints)
  • C++ reading/writing ability (solver-adjacent work, not primary language)
  • Familiarity with TypeScript (understanding how consumers use generated types)
  • Distributed-system boundary concerns (observability, error taxonomies)

Responsibilities

  • Extract and ship a minimal shared Python library with stable APIs and clean dependency boundaries
  • Design validation architecture: tiered validators, structured error contracts, and domain-separated rules
  • Define contract boundaries (JSON Schema, DTOs, versioning) that frontend, backend, and GUI can consume
  • Build data model abstractions for simulation results (Zarr storage, lazy loading)
  • Create migration paths and coordinate deprecations across product teams
  • Partner with Infra/Platform on requirements

Benefits

  • Competitive compensation with equity of a fast-growing startup.
  • Medical, dental, and vision health insurance.
  • 401(k) Contribution.
  • Gym allowance.
  • Friendly, thoughtful, and intelligent coworkers.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service