Staff C++ Architecture Engineer
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.
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.
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.
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.
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.
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.