Software Engineer (Robotics)
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.
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
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.
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.
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.
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.
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.