Senior Software Engineer
Core
Lead architecture pilots and design application behavior for failure handling, lifecycle transitions, and safe degradation in large-scale C++ systems.
Role type
Senior IC systems software engineer (C++)
Builds
Production C++ software components and architectures for complex systems
Domain
Systems software / Embedded / Real-time
Required skills
Modern C++, Linux systems programming, concurrency, memory management, inter-process communication, performance optimization, failure handling, production debugging, observability, test design, deterministic replay, simulation, regression testing
Preferred skills
Autonomous vehicles, robotics, embedded systems, real-time or safety-critical domains, deterministic simulation, fault injection, fuzzing, profiling, static analysis, Bazel, C++ library development
Technologies
C++, Linux, Bazel
Responsibilities
Lead prioritized cross-module workstreams from problem definition to implementation and rollout, design components for meaningful tests and regression testing, write architecture proposals and drive cross-team reviews, conduct code reviews, diagnose and resolve complex reliability or performance issues in Linux-based systems
Seniority
Senior, hands-on IC