Skip to content

Software Engineer (Robotics)

150k – 200kSunnyvale, CAEmbedded EngineeringOnsite3+ YOE
Summary

Builds high-performance, low-latency distributed systems and real-time data pipelines in C++ or Rust for edge robotics hardware. Requires 3+ years systems programming experience, strong concurrency knowledge, and Linux optimization skills.

About the role

What You’ll Do

  • Design and implement low-latency distributed systems running on edge hardware
  • Write high-quality C++ or Rust code with strong attention to memory safety, determinism, and performance
  • Build real-time data pipelines for high-throughput sensor and video streams
  • Design IPC mechanisms between perception, control, and device subsystems
  • Optimize memory layout, CPU utilization, and concurrency patterns
  • Debug complex production issues involving race conditions, memory fragmentation, and performance bottlenecks
  • Profile systems using low-level tools to eliminate latency spikes and tail latency issues
  • Build reliable pub/sub and message-passing architectures under unreliable network conditions
  • Ensure systems remain stable under constrained compute, limited memory, and high I/O load

What We’re Looking For

  • Strong background in systems programming with C++ preferred; Rust experience highly valued
  • Deep understanding of multithreading, lock-free structures, and concurrency primitives
  • Experience building distributed systems or real-time processing pipelines
  • Strong algorithmic foundation and solid understanding of data structures
  • Experience debugging memory issues using profilers, sanitizers, and performance tracing tools
  • Familiarity with Linux internals, networking stacks, and system-level optimization
  • Experience working on embedded platforms or edge compute environments

Bonus Points

  • Experience with real-time Linux or low-latency kernel tuning
  • Familiarity with high-throughput networking or zero-copy architectures
  • Experience building systems on NVIDIA Jetson or similar edge hardware
  • Knowledge of CUDA or GPU memory management
  • Experience designing resilient pub/sub architectures

Skills and qualifications

  • BS, MS, or PhD in Computer Science, Computer Engineering, or a related technical field
  • 3+ years of experience building systems-level or performance-critical software (experience with edge systems, robotics infrastructure, or real-time platforms highly preferred)
  • Strong programming skills in C++ (preferred) with experience in Rust highly valued
  • Deep understanding of multithreading, concurrency primitives, and lock-free data structures
Skills
C++RustLinuxMultithreadingDistributed SystemsReal-time SystemsConcurrencyLock-free StructuresData StructuresProfilersSanitizersNVIDIA JetsonCUDA
Similar roles at this salary range
All Embedded Engineering jobs →
Turion Space

Principal Astronautical Engineer

Lead astronautical engineering solutions for spacecraft flight dynamics, navigation, guidance, and mission operations. Requires MS degree, 8-20 years experience, expert-level astronautics knowledge, and strong C/C++/Python skills.

150k – 270kIrvine, CAEmbedded EngineeringOn-site8+ YOECC++
Beacon AI

Software Engineer, Advanced Pilot Assistant Software

Design and build autonomy, robotics, and embedded software for advanced pilot assistance systems in safety-critical aviation environments. Work across the stack in Python and C++ with hardware, sensors, and real-time systems.

135k – 200kSan Carlos, CAEmbedded EngineeringHybrid2+ YOEC++ROS
Charge Robotics

Senior Robotics Software Engineer

Senior robotics software engineer building perception, motion planning, and controls software for autonomous solar farm construction robots. Requires Python, C++, real-time/embedded experience, and onsite work in San Leandro, CA.

175k – 200kSan Leandro, CAEmbedded EngineeringOn-site5+ YOEC++CI/CD
Nuro

Software Engineer, Sensor Platform

Design and develop sensor and compute systems for autonomous vehicles. Requires 2+ years experience, C++ proficiency, embedded/real-time systems expertise, and robotics or autonomous driving domain experience.

132k – 165kMountain View, CAEmbedded EngineeringOn-site2+ YOEC++USB
Nuro

Senior Software Engineer, Sensor Platform

Design and develop sensor and compute systems for autonomous vehicles. Requires strong C++ skills, Linux kernel experience, and 6+ years building real-time systems from drivers to applications.

160k – 241kMountain View, CAEmbedded EngineeringOn-site6+ YOEC++IPC