Jobs · Engineering

Sr. Embedded Software Engineer, Robotics Platform

Jobgether · United States · 1 mo ago
RemoteRemoteEngineering$168k–$204k/yrFull-time

About the role

This role offers the opportunity to build and evolve the embedded software platform powering a growing fleet of autonomous delivery robots. You’ll work hands-on with modern C++ and embedded Linux to develop reliable middleware and application frameworks. The position combines deep systems engineering with real-world robotics challenges involving performance, safety, reliability, and constrained computing resources. You’ll own significant platform components from architecture and implementation through validation, deployment, and fleet operations. Working closely with autonomy, systems, hardware, and software teams, you’ll help translate system-level requirements into robust software solutions. The role also provides opportunities to influence technical architecture, mentor engineers, and improve the scalability and developer experience of the robotics platform.

Responsibilities

  • Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux, with a focus on reliability, maintainability, and production readiness.
  • Own significant platform components throughout their full lifecycle, from technical design and implementation to validation, deployment, monitoring, and operation across a fleet of robots.
  • Partner with software teams using the robotics platform to identify reliability, performance, and developer-experience challenges, then build reusable solutions that improve the overall platform.
  • Collaborate with autonomy and systems engineering teams on risk assessments, failure analysis, fault-handling strategies, system architecture, and the translation of safety and reliability requirements into software behavior and verification approaches.
  • Develop instrumentation, benchmarks, logging, tracing, telemetry, and fleet-level metrics to monitor software performance, reliability, resource utilization, and overall system health.
  • Diagnose and resolve complex system-level problems involving concurrency, scheduling, synchronization, interprocess communication, networking, and constrained compute environments.
  • Evaluate technical tradeoffs and contribute to architectural decisions that improve platform scalability, reliability, performance, and long

Similar jobs