May Mobility
Senior Software Performance Engineer
$160K–$180K
Ann Arbor, MI - Remote +1 · Remote · Senior · Full-time · Posted Sep 21, 2026
- Location
- Ann Arbor, MI - Remote
Ann Arbor, Michigan, United States - Experience
- At least 5 years is desirable, not required.
- Education
- B.S. in Computer Science, Computer Engineering, or an equivalent degree.
About the job
Owns performance and execution reliability for the Behavior Planning team’s real-time decision-making pipeline, optimizing latency, throughput, memory use, and concurrency.
What you'll do
- Profile and optimize the behavior pipeline, including execution loops, memory use, and tail latency.
- Design thread boundaries and synchronization to enable safe, high-throughput parallel processing.
- Build performance benchmarks, telemetry, and regression guardrails in CI/CD, and establish efficient C++ interfaces.
What they ask for
- Deep understanding of CPU cache hierarchies, memory alignment, lock-free concurrency, and Linux thread scheduling.
- Hands-on experience with Linux profiling tools and dynamic sanitizers.
- Strong modern C++ proficiency, including low-overhead abstractions, RAII, and cache-friendly data layouts.
- Experience in a performance-critical software environment; B.S. in Computer Science, Computer Engineering, or an equivalent degree.
Nice to have
- Master’s degree or PhD in a related field; at least 5 years of professional experience.
- AV, robotics, or real-time control systems experience; experience scaling automated CI/CD performance testing.
Pay
$160,000 — $180,000 USD (base salary)
Tools
C++17/20, Linux, Perf, Tracy, eBPF, ASan, TSan, Valgrind
Model-written summary · the original posting is authoritative