Skip to content

Staff C++ Architecture Engineer

190k – 230kCarson, CAEmbedded EngineeringOnsite8+ YOE
Summary

Designs and implements scalable C++ software architectures for ROS/ROS 2-based robotic systems, integrates sensors/actuators, and owns end-to-end components for industrial automation. Requires 8+ years in modern C++ and robotics experience.

About the role

Role & Responsibilities

  • Design and implement high-quality C++ (and some Python tooling) for ROS/ROS 2 nodes, libraries, and utilities (rcl-cpp, actions/services, components, lifecycle, launch).
  • Integrate and support sensors and actuators (cameras, LiDAR, robot controllers); develop and maintain device drivers, message interfaces, health checks, and diagnostics.
  • Architect scalable, testable subsystems (configuration, state machines, fault recovery, observability) using robust design patterns.
  • Diagnose and resolve performance and scalability challenges.
  • Own components, features, or systems with end-to-end responsibility.
  • Develop reusable software components for interfacing with back-end platforms.
  • Partner with cross-functional teams (product, design, operations, infrastructure) to create innovative application experiences.
  • Continuously improve code quality, efficiency, and performance.
  • Conduct reviews, write clear documentation, and advocate best practices for safety, reliability, and maintainability.

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Robotics or equivalent practical experience.
  • 8+ years of industry experience in developing and shipping production software in modern C++ (14/17/20).
  • Proven track record of owning and delivering components, features, or systems.
  • Familiarity with large-scale system design and architecture best practices.
  • Experience with concurrency and real-time programming.
  • Strong analytical, problem-solving, and decision-making skills.
  • Excellent communication and cross-team collaboration skills.
  • Ability to thrive in a fast-paced environment with shifting priorities.

Preferred Qualifications

  • Master’s or PhD in Computer Science or Robotics.
  • 3+ years of hands-on experience with ROS or ROS 2 (nodes, messages, actions/services, launch, packaging).
  • Strong skills in debugging and troubleshooting real robots/embedded systems (logs, tracing, sanitizers, core dumps).
  • Expertise in object-oriented design and API development; familiarity with SOLID principles and clean architecture.
  • Proficiency with Linux, CMake/colcon, Git, and common CI tools (e.g., GitHub Actions, GitLab CI).
  • Solid foundation in algorithms and data structures.
  • Recognized as a technical mentor or thought leader.

Compensation & Benefits

  • Base salary range, bonus or commission, and equity.
  • Comprehensive benefits: medical, dental, vision, unlimited PTO, 401(k) + employer match, regular offsite events, discretionary fund.
Skills
C++ROSROS 2PythonLinuxCMakecolconGitGitHub ActionsGitLab CIrcl-cppconcurrencyreal-time programming
Similar roles at this salary range
All Embedded Engineering jobs →
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

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
Nuro

Senior Software Engineer, Devices Platform

Design and develop sensor and compute systems for autonomous vehicles. Architect reliable onboard software from device drivers to application level using C++ and Linux.

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

Staff Embedded Software Engineer

Technical leadership role driving design, development, and validation of firmware for autonomous industrial vehicle controllers. Requires 8+ years embedded experience, safety-critical standards expertise, and cross-functional hardware/software collaboration.

205k – 220kMountain View, CAEmbedded EngineeringOn-site8+ YOEETMRTOS
Turion Space

Staff Spacecraft Systems Engineer

Lead spacecraft architecture and technical baseline as Chief Program Engineer for GEO Space Domain Awareness missions. Own system-level budgets, requirements traceability, and verification across full lifecycle while mentoring teams and interfacing with customers.

190k – 260kIrvine, CAEmbedded EngineeringOn-site12+ YOESTKGMAT