AIM
Senior Software Engineer - UI
Seattle · Senior · Full-time
Sponsorship not specifiedDetected 50 days ago
TypeScriptReactCSSTailwind CSSViteCode ReviewDockerKubernetesCI/CDRESTgRPCWebSocketsDesign SystemsAccessibilityRoboticsSensorsCypressCollaborationMentoring
About the role
- ABOUT AIM Everything humanity depends on is mined, dug, or grown.
- We transform heavy machinery-bulldozers, loaders, excavators-into AI-powered fleets that operate continuously, safely, and at peak performance in the world's harshest environments.
- Built by engineers from mining, construction, Waymo, SpaceX, Google and Tesla, AIM enables scalable earthmoving, turbocharging the global economy's physical foundation.
Responsibilities
- What you will own
- As a Senior Software Engineer with a UI focus, you will design and build the two web surfaces that put a human in the loop with AIM's autonomous fleet: the safety-critical Operator UI and the multi-tenant portal - and the shared design system that powers both.
- Architect & Build the Design System
- Own the developer experience of every engineer at AIM who builds on top of the design system.
- Drive the patterns that make it easy to ship high-quality, accessible UI by default.
- Build the Operator UI Worthy of the machines it controls
- Architect and implement the live 3D scene with Three.js / React Three Fiber / Drei - point clouds, terrain meshes with BVH acceleration, geofence editing, cut/fill visualization, machine overlays.
- Design state machines (XState), validation, and observability for safety-critical UI flows.
- Build teleop controls and integrate live video streaming with the rigor those interfaces demand.
- Drive the architecture for multi-tenant authorization, internationalization (including RTL), and real-time data.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Design, HCI, or equivalent hands-on experience.
- 5+ years of professional software engineering experience delivering production frontend systems.
- Deep expertise in TypeScript and React, including modern patterns (hooks, suspense, concurrent rendering).
- Experience with 3D web graphics: Three.js, React Three Fiber, Drei, WebGL, shaders, GLTF pipelines, BVH acceleration, or point-cloud rendering.
- Experience with real-time data and binary serialization: Protocol Buffers, gRPC-web, WebSockets, or high-frequency telemetry on the web.
- Experience with modern frontend tooling: Vite, npm workspaces (or pnpm/yarn workspaces), Storybook, modern testing stacks.
- Run your workstreams with the largest degree of autonomy
Nice to have
- Comfort working across the whole stack when needed.
- Experience with state machines (XState, statecharts) as a tool for safe UI flows, not as a buzzword.
- Experience with TanStack Router, TanStack Query, Zustand, Tailwind CSS v4, tailwind-variants, Floating UI, Mantine, or Visx.
- Experience with multi-tenant SaaS authorization (ReBAC/ABAC) and the UI patterns that make complex permissions comprehensible.
- Experience with frontend infrastructure: Docker, Kubernetes, CI/CD, micro-frontend architecture, OpenTelemetry, Sentry.
- You connect frontend decisions to real-world operator and customer outcomes.
- You bring a strong safety, accessibility, and reliability mindset to your work.
- You turn ambiguity into well-structured, well-architected solutions.
Skills
- Set the architectural direction for component APIs, accessibility, theming, versioning, deprecation paths, and migration tooling.
- Write clean, testable, maintainable TypeScript using modern frontend engineering principles.
- Lead code reviews, design reviews, and architectural discussions.
- Drive root-cause analysis and elimination of recurring defects.
- Mentor junior and mid-level engineers.
- Improve developer experience, CI/CD, test frameworks (Vitest, Cypress, Testing Library, vitest-axe, MSW), and local development tooling.
- Help define SWE excellence and engineering mechanisms across the org.
Compensation
- Competitive compensation, equity, medical/dental/vision, 401(k), life insurance.
Benefits
- Competitive compensation, equity, medical/dental/vision, 401(k), life insurance.
- Receive company funded medical, dental, vision, 401k, life insurance, gourmet food & perks
- Learn more about AIM here. https://aim.vision/about
Company info
- correctness, safety, and reliability come first, and the experience has to be excellent.
- You write clean, simple TypeScript and React.
- You've owned a design system that other engineers depended on, and you know the difference between a UI that looks correct and one that is correct.
- You take the craft seriously.
- Accessibility is not something you bolt on at the end.
- Performance is not something you measure once.
- You care about the developer experience of every engineer who builds on top of your components, and you care about the operator on a worksite who needs the UI to work when the sun is glaring on the screen and they're wearing gloves.
- You're equally comfortable architecting a component library API, debugging a real-time WebSocket pipeline pushing protobuf telemetry, optimizing a Three.js scene rendering live LiDAR, or thinking through the access-control UX of a multi-tenant SaaS portal.
- You take ownership - not just of your code, but of the operator and customer outcomes that code enables.
- You want to work on UI where correctness, safety, reliability, and performance matter.
- And you want to do it with a world-class team that values clarity, customer obsession, and engineering excellence.
- About us together
- We're going to change how the world builds.
This listing is sourced directly from AIM's careers page and normalized into a canonical job model.