
Staff Software Engineer, Full Stack Developer β Cabin Experience
Posted Sep 16

Posted Sep 16
This is a fully remote position, open to applicants in United States.
β’ Take charge of the design, implementation, and reliability of the Cabin UX application from start to finish: server-rendered UI utilizing HTMX, the NestJS services supporting it, and the cloud APIs it relies on.
β’ Develop interfaces for riders on embedded/tablet displays, accommodating varying light and motion conditions, as well as riders of all abilities.
β’ Implement real-time WebRTC communication between the cabin and operators, encompassing audio/video capture, signaling, and effective handling of poor link conditions.
β’ Integrate audio and ambient experience systems, which include announcements, sound design, and multi-channel playback.
β’ Utilize vehicle telemetry and fleet state through WebSockets, SSE, or message buses and visualize it in real-time.
β’ Create offline-first and low-connectivity functionalities with local state management, queued actions, and safe defaults.
β’ Deploy and update software on on-vehicle edge computing using the Compute Platform.
β’ Conduct testing on actual hardware and within hardware-in-the-loop and simulation environments.
β’ Design, develop, and enhance schemas for both relational and NoSQL databases.
β’ Collaborate with the Design team to transform rider-experience concepts into delivered, measurable products.
β’ Facilitate localization and accessibility across cabin and related rider-facing applications.
β’ Document best practices, establish sensible default technology stacks, and mentor fellow engineers.
β’ Proficient in TypeScript at an expert level for both frontend and backend, alongside expert knowledge of HTML5 and CSS.
β’ Strong preference for hypermedia-driven architectures (such as HTMX, Hotwire, or similar) over heavy client-side frameworks, with sound judgment on when to utilize rich clients (React, Vue, Svelte) as appropriate tools.
β’ Proven experience with Node.js backend development, preferably NestJS on Fastify, including modules, dependency injection, guards/interceptors, and server-side templating (Handlebars, EJS, or similar) that drives HTMX partials.
β’ Experience in streaming server state to the UI using HTMX's SSE or WebSocket extensions, supported by Fastify/NestJS gateways or similar server-push infrastructure.
β’ Practical WebRTC experience: media capture, signaling, TURN/STUN, and troubleshooting quality issues on unreliable networks.
β’ Familiarity with WebWorkers and event-driven or message-bus architectures (MQTT, gRPC streams, or similar).
β’ Experience delivering web-native or embedded UIs on Linux-based or tablet hardware (Electron, Capacitor, kiosk-mode browsers, or equivalent), taking into account display, input, and power constraints.
β’ Knowledge of Web Audio or native audio pipelines, or a proven ability to learn quickly.
β’ Skill in defining schemas and working with one or more databases (Postgres, Redis, or similar).
β’ Comfortable using Linux, containers, and deploying to edge or on-vehicle computing; familiarity with Kubernetes and fleet rollout patterns is an added advantage.
β’ Familiar with AWS services (EC2, S3, DynamoDB, etc.).
β’ Strong awareness of accessibility standards (WCAG), internationalization, and design considerations for public-facing, unattended use.
β’ Able to collaborate across hardware, network, and design teams, and troubleshoot issues that span multiple domains.
β’ Competitive salary and performance-based bonuses.
β’ Comprehensive health, dental, and vision insurance.
β’ Generous vacation and paid time off policy.
β’ Opportunities for professional development and growth.
β’ Flexible work hours and remote work options.
Shield AI
Netflix
Travoom
HeroSoftware GmbH - Shopify Apps
Get handpicked remote jobs straight to your inbox weekly.