Jobs · Engineering · California

Staff Software Engineer, Software Systems

Brain Corp · San Diego, CA · 1 mo ago
HybridEngineering$187k–$201k/yrFull-time

Position Overview

The Staff Software Engineer is a key technical leader within Brain Corp’s Platform team, responsible for the architecture, evolution, and performance of core software systems powering our autonomous mobile robots (AMRs).

Essential Job Functions

  • Lead the technical direction and architecture of the Hardware Abstraction Layer (HAL), ensuring modularity, scalability, and long-term maintainability.
  • Drive the migration and re-architecture of HAL to support next-generation robotics platforms and evolving hardware requirements.
  • Own the design and evolution of the robotics telemetry and replay systems, improving observability, reliability, and data quality.
  • Migrate middleware components from Python to high-performance C++ implementations.
  • Architect and develop robust C++ middleware enabling efficient communication between sensors, compute, and autonomy systems.
  • Integrate and bring up new hardware components, including sensors such as LiDARs, cameras, and IMUs.
  • Optimize system performance across the robotics stack, including latency, throughput, memory usage, and CPU efficiency.
  • Collaborate closely with hardware, apps, autonomy, and QA teams to ensure seamless system integration and deployment.
  • Establish and enforce best practices in software design, code quality, testing, and documentation.
  • Provide technical mentorship and leadership to engineers, guiding design reviews and complex debugging efforts.
  • Contribute hands-on code to critical components while balancing long-term architectural improvements.
  • Drive continuous improvement of development workflows, testing strategies, and system reliability.

Education and/or Work Experience Requirements

  • Bachelor’s or Master’s Degree in Computer Science, Software Engineering, Robotics, or a related technical field.
  • 7+ years of professional software engineering experience.
  • Proven experience working on robotics systems, embedded platforms, or hardware abstraction layers (HAL).
  • Demonstrated experience leading complex technical initiatives or driving architectural changes in production systems.

Required Knowledge, Skills, Abilities and Other Characteristics

  • Expert-level proficiency in modern C++ (C++11 or later), including multithreading, memory management, and performance optimization.
  • Strong Python skills for scripting, tooling, and system integration.
  • Deep understanding of hardware abstraction layers and low-level system design.
  • Hands-on experience integrating sensors such as LiDARs, cameras, and IMUs into production systems.
  • Strong experience with Linux-based development environments (e.g., Ubuntu).
  • Experience designing and developing middleware systems or inter-process communication frameworks.
  • Familiarity with communication protocols such as MQTT, or similar paradigms.
  • Experience with build systems (e.g., CMake) and unit testing frameworks (e.g., Google Test).
  • Proven ability to design scalable, maintainable, and modular system architectures.
  • Strong debugging and troubleshooting skills in complex robotics or embedded environments.
  • Experience with system performance profiling and optimization (CPU, memory, latency, throughput).
  • Proficiency with version control systems such as Git.
  • Excellent communication skills and ability to provide technical leadership and mentorship without direct management responsibility.

Things that Make a Difference

  • Experience with Autonomous Mobile Robots (AMRs) or similar robotic systems.
  • Prior experience leading or contributing to large-scale system re-architecture or migration efforts.
  • Experience designing or improving telemetry and observability systems.
  • Familiarity with custom middleware architectures (non-ROS environments).
  • Background in real-time or near-real-time systems.
  • Experience working at the intersection of hardware and software integration.
  • Passion for robotics, automation, and building high-performance, scalable systems.

Similar jobs

Staff Software Engineer

Bright Vision TechnologiesCanton, MI· 2 days ago
RemoteInformation Technology$93k–$107k/yrapply on brightvisiontechnologies.applytojob.com