B

Brain Corp

Autonomous robots for inventory and cleaning

Staff Software Engineer - Software Systems

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSan Diego, CA, USAIn-person

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Software Engineering, Robotics, or a related technical field is required.
  • At least 7 years of professional software engineering experience is required.
  • Experience working on robotics systems, embedded platforms, or hardware abstraction layers is required.
  • Experience leading complex technical initiatives or driving architectural changes in production systems is required.
  • Expert-level proficiency in modern C++ (C++11 or later), including multithreading, memory management, and performance optimization, is required.
  • Strong Python skills for scripting, tooling, and system integration are required.
  • A deep understanding of hardware abstraction layers and low-level system design is required.
  • Hands-on experience integrating sensors such as LiDARs, cameras, and IMUs into production systems is required.
  • Strong experience with Linux-based development environments such as Ubuntu is required.
  • Experience designing and developing middleware systems or inter-process communication frameworks is required.
  • Familiarity with communication protocols such as MQTT or similar paradigms is required.
  • Experience with build systems such as CMake and unit testing frameworks such as Google Test is required.
  • The candidate must be able to design scalable, maintainable, and modular system architectures.
  • Strong debugging and troubleshooting skills in complex robotics or embedded environments are required.
  • Experience with system performance profiling and optimization, including CPU, memory, latency, and throughput, is required.
  • Proficiency with version control systems such as Git is required.
  • The candidate must be able to provide technical leadership and mentorship without direct management responsibility.
  • The role requires the physical ability, with reasonable accommodation as applicable, to sit, walk, or stand for periods; operate a computer and keyboard; use hands to finger and grasp; talk and hear at normal room levels; visually assess accuracy and thoroughness; and push or pull up to 20 pounds.

Responsibilities

  • 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 robotics telemetry and replay systems, improving observability, reliability, and data quality.
  • Lead the migration of middleware components from Python to high-performance C++ implementations.
  • Architect and develop robust C++ middleware that enables 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 with hardware, applications, 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.

Desired Qualifications

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

About the Company

Brain Corp

Autonomous robots for inventory and cleaning

Brain Corp builds autonomous mobile robots (AMRs) for inventory management and floor care, powered by BrainOS, an AI platform. BrainOS runs on the robot hardware to handle perception, navigation, task execution, and it receives software updates through a SaaS model. They differentiate themselves with OEM partnerships that integrate BrainOS into multiple robot platforms and by offering ongoing software updates and support. Their goal is to help retailers, warehouses, and large facilities boost productivity and keep spaces clean and organized through scalable robotic automation.

Company size
201-500
Company stage
Late Stage VC
Total funding
$193M
Headquarters
San Diego, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Brain Corp

See more jobs