Embedded Software Engineer, Real-Time Linux

Maven Robotics•Santa Clara, CA

About The Position

As an Embedded Software Engineer at Maven Robotics, you will build the foundational real-time Linux platform powering autonomous robotics systems. The role focuses on developing high-performance, GPU-accelerated compute platforms tailored to robotics and machine-learning workloads. You will work with Controls and ML engineers and other cross-functional teams to develop, optimize, deploy, and maintain autonomous systems, supporting functional safety, compliance, and traceability.

Requirements

  • MS in Computer Engineering, Computer Science, or a related field.
  • Production experience with Linux PREEMPT_RT or similar real-time operating systems such as QNX.
  • Strong understanding of Linux device trees, scheduling, memory management, and multicore ARM SoCs.
  • Experience with interprocess/intercore communication, message passing, and robotic middleware such as ROS 2, FastDDS, CycloneDDS, or Zenoh.
  • Proficiency in C/C++ and familiarity with development toolchains, including compilers, linkers, debuggers, and static analysis tools.
  • Familiarity with container technologies and runtimes such as Docker, containerd, and OverlayFS.
  • Self-driven problem solver with strong prioritization skills and the ability to deliver in a fast-paced startup environment.

Nice To Haves

  • Familiarity with communication protocols such as Ethernet, EtherCAT, CAN, and CANOpen.
  • Knowledge of ARM SIMD/NEON architecture extensions.
  • Proficiency in additional programming languages such as Python, Rust, or Golang.
  • Expertise with multi-language build systems such as Bazel or Bob.
  • Experience with hypervisors such as QNX Hypervisor, Jailhouse, or Xen.
  • Understanding of container orchestration systems and tools such as Kubernetes.

Responsibilities

  • Design, develop, and integrate POSIX-compliant systems for advanced robotics and machine-learning applications.
  • Build frameworks that integrate controls, machine learning, and supporting algorithms with real-time tasks.
  • Collaborate with Controls and ML engineers to develop and optimize high-performance autonomous systems.
  • Develop and maintain drivers and interfaces for real-time robotic middleware.
  • Develop tools to monitor, validate, and optimize system performance, ensuring reliable and deterministic behavior.
  • Establish reproducible build and test environments to support efficient development and deployment.
  • Develop robust solutions for over-the-air (OTA) updates, calibration management, and software deployment.
  • Partner with cross-functional teams to solve complex technical challenges while supporting functional safety, compliance, and traceability.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service