
Senior Staff Software Engineer (C++)
Aeva, Inc.4 months ago
Mountain View, CA, USAStaff+
Base Salary
$192k - $260k/yr
Responsibilities
- Design, build, and maintain core C++ infrastructure used across Aeva’s software platforms.
- Own architecture for large-scale, performance-critical systems with emphasis on reliability, maintainability, and scalability.
- Develop foundational libraries, runtime components, data pipelines, APIs, SDK components, and system-level services.
- Optimize software for latency, throughput, memory usage, concurrency, and CPU/GPU efficiency.
- Drive technical decisions across teams regarding tradeoffs, design patterns, interfaces, and system boundaries.
- Mentor senior and mid-level engineers through design reviews, code reviews, debugging sessions, and technical planning.
Requirements
- BS, MS, or PhD in Computer Science, Computer Engineering, Electrical Engineering, Robotics, or a related technical field.
- 10+ years of professional software engineering experience in modern C++.
- Strong systems programming background, including Linux development, networking, IPC, file I/O, process management, and performance debugging.
- Experience building production-quality infrastructure used by multiple teams or products.
- Ability to reason about latency, throughput, memory usage, cache behavior, and algorithmic complexity.
- Strong debugging skills across application, system, and integration layers.
- Excellent written and verbal communication skills and ability to explain complex technical decisions clearly.
- Preferred experience includes SDKs, APIs, middleware, data streaming, visualization tools, real-time data processing, Bazel or similar build systems, CUDA, GPU acceleration, SIMD, zero-copy data movement, high-throughput data pipelines, networking protocols, packet capture, serialization formats, distributed systems, and safety-critical, automotive, or embedded software.