Back to results

Serve Robotics

Visit website

Sr. Embedded Software Engineer, Robotics Platform

$167,800 – $204,0005+ yearsRemote

  • Engineering
  • Canada
  • Full time
  • Today
Newly posted

About the role

Serve Robotics is seeking a talented engineer to help scale robotic delivery technology from a novelty to an efficient, ubiquitous solution. This role involves designing, developing, and maintaining robotics middleware and application frameworks on embedded Linux to support a fleet of sidewalk robots. You will collaborate across software, hardware, and systems engineering teams to ensure the reliability, performance, and safety of the robotics platform.

Responsibilities

  • Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux.
  • Own significant platform components from technical design and implementation through validation, deployment, and operation across Serve’s robot fleet.
  • Partner with software teams using the robot platform to identify reliability, performance, and developer experience problems and deliver reusable solutions.
  • Collaborate with Autonomy and Systems Engineering on risk assessments, failure analysis, fault-handling strategies, and software architecture.
  • Translate system-level safety and reliability requirements into software behavior, interfaces, and verification strategies.
  • Develop instrumentation, benchmarks, logging, tracing, and fleet-level metrics to measure and improve software performance, reliability, and system health.
  • Diagnose and resolve complex system-level issues involving concurrency, scheduling, interprocess communication, networking, and constrained compute resources.
  • Evaluate technical tradeoffs and contribute to architectural decisions that improve the scalability, maintainability, and reliability of the robotics platform.
  • Lead technical design and code reviews and contribute to engineering standards, development practices, and technical documentation.
  • Provide technical guidance and mentorship to other engineers through design discussions, problem solving, and knowledge sharing.

Required skills

  • C++
  • Embedded Linux
  • Multithreaded programming
  • Systems software development
  • Interprocess communication
  • Concurrency

Nice to have

  • Robotics middleware
  • NVIDIA Jetson
  • Linux internals
  • Fault-tolerant architecture
  • Distributed systems
  • RPC frameworks
  • Protocol Buffers
  • Observability
  • Telemetry

Qualifications

  • Bachelor’s degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or a related technical discipline
  • Equivalent practical experience

About the Company

Serve Robotics is reimagining how things move in cities with personable sidewalk robots designed to take deliveries away from congested streets. The company is composed of tech industry veterans in software, hardware, and design solving real-world problems using robotics, machine learning, and computer vision.

Sr. Embedded Software Engineer, Robotics Platform at Serve Robotics · Grasshire