Platform Software Engineer
Listed on 2026-09-13
-
Software Development
Location:
San Francisco, CA
- Hybrid
-In Office 3 Days/Week
Point One Navigation is on a mission to bridge the digital and physical worlds through precision location. Our RTK Corrections Network and Fusion Engine software deliver centimeter-level accuracy and high-confidence positioning for vehicles, robots, drones, and devices across industries. We're API-first, developer-focused, and pushing the boundaries of autonomy and automation.
The RolePoint One's Fusion Engine is the heart of our navigation products - powerful and precise, flexible across sensor types and models, and scalable from large Linux systems down to real-time, bare-metal devices. Our team owns all of it: the core engine, the low-level platform support code beneath it, our cloud and local regression/HITL testing systems, and the in-vehicle and test-rig hardware integration that keeps them running.
As a Staff Software Engineer, you'll own the architecture and design of large parts of this system: turning high-level goals into solid designs, clean APIs, real test plans, and realistic schedules, then executing with minimal oversight.
Success Looks Like- You take a big-picture goal from a conversation and turn it into a concrete design - architecture, APIs, test plan, schedule - with little back-and-forth, then deliver a correct solution without close supervision.
- Core platform infrastructure (messaging/transport, profiling, debugging tooling, build tool chains) is well-architected and reliable across both embedded and Linux targets.
- Real-time software you write or review runs reliably on bare-metal embedded devices and Linux-based devices alike, and you're comfortable installing, wiring, and debugging that hardware in vehicles and HITL rigs when it breaks.
- Our regression, HITL, and post-processing systems get more capable and reliable because of your involvement.
- (BONUS)
You understand navigation/sensor fusion concepts well enough to help debug and develop directly in the core navigation engine, and you're eager to grow deeper into algorithm design over time.
- Turn high-level goals into concrete designs: architecture, module boundaries, clean APIs, test plans, schedules.
- Drive designs end-to-end with minimal hand-holding once approach is agreed on.
- Make sound tradeoffs under real-world constraints - timing, reliability, maintainability, schedule.
- Raise the bar on other engineers' designs and code.
- Design and evolve core platform services - messaging/transport frameworks, profiling and observability tooling, debugging and crash-analysis infrastructure, build/toolchain systems - with abstractions that scale from embedded to Linux.
- Add support for new sensors, and diagnose and mitigate issues with sensors and other real-time hardware.
- Generalize and improve existing application and platform infrastructure - for example, abstracting components so pieces can be reused on embedded targets without pulling in 'big platform' assumptions (file system access, large memory footprint, etc.) that don't fit them.
- Extend and maintain existing platform infrastructure, and design new infrastructure as the platform's needs grow.
- Make infrastructure decisions that hold up across a growing set of hardware targets and deployment environments.
- Install, wire, and manage hardware in vehicles and HITL test rigs; debug it when it breaks (gdb, JTAG, logic analyzers, oscilloscopes as needed).
- Help design and maintain regression testing, HITL testing, and post-processing systems - locally managed, on remote-managed hardware, or in the cloud.
- Treat test coverage and infrastructure reliability as first-class engineering responsibilities.
- 10+ years of professional software development, including real ownership of architecture for a significant system or product area.
- Demonstrated ability to turn ambiguous goals into solid designs - architecture, APIs, test plans, schedules - and deliver against them with minimal oversight.
- Expert-level modern C++ (C++20 or later), with experience across more than one kind of platform (e.g., embedded + Linux, or device + server). - Experience deploying cross-domain systems - integrating hardware and software into a working, reliable product, not just writing code for hardware someone else already brought up and deployed.
- Comfortable getting hands-on…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).