Senior Software Performance Engineer
May Mobility · Ann Arbor, MI - Remote
About this role
**May Mobility — Senior Software Performance Engineer** May Mobility is transforming cities through autonomous technology to create a safer, greener, more accessible world. Based in Ann Arbor, Michigan, we develop and deploy autonomous vehicles (AVs) powered by our Multi-Policy Decision Making (MPDM) technology. --- ## Job Summary As a **Senior Performance Engineer** on the **Behavior Planning** team, you will own **latency, throughput, memory utilization, and thread safety** for our **real-time decision-making pipeline**. You’ll profile the stack, enforce performance budgets, and build execution guardrails that enable **deterministic, high-throughput** execution. *Prior background in autonomous vehicles, controls, or robotics math is not required.* We’re looking for engineers obsessed with **system performance**, **low-level execution**, and **software profiling tools**. --- ## Essential Responsibilities - **System Diagnostics:** Instrument the behavior pipeline to measure runtime performance, isolating latency spikes, resource contention, and memory inefficiencies. - **Pipeline Optimization:** Refactor high-frequency execution loops to maximize cache utilization, eliminate dynamic memory allocations, and reduce tail latency. - **Concurrency Architecture:** Re-engineer thread boundaries and synchronization logic to maximize multi-core parallel processing while ensuring thread safety. - **Performance Guardrails:** Build automated micro-benchmarks and runtime telemetry into CI/CD pipelines to prevent performance regressions. - **API Design:** Partner with autonomy teams to establish performant, low-overhead **C++** module interfaces for new behavioral features. --- ## Required Qualifications - **Systems & Hardware Knowledge:** CPU cache hierarchies (L1/L2/L3), memory alignment, lock-free concurrency models, and **Linux OS thread scheduling**. - **Profiling & Diagnostic Tooling:** Experience with Linux profiling toolchains (e.g., **Perf, Tracy, eBPF**) and dynamic sanitizers (**ASan, TSan, Valgrind**). - **C++ Engineering:** Strong proficiency in modern **C++ (C++17/20)** with low-overhead abstractions, RAII, and cache-friendly data layouts. - **Benchmarking Methodologies:** Familiarity with micro-benchmarking frameworks (e.g., **Google Benchmark**) and performance-regression testing in CI. - **Domain Background:** Experience in performance-critical environments such as game engines, financial technology, database runtimes, or OS kernels. - **Degree Requirement:** **B.S.** in Computer Science, Computer Engineering, or equivalent. --- ## Desirable Qualifications - **Master’s or PhD** in Computer Science, Computer Engineering, or related field. - **5+ years** of professional experience. - Prior experience in **AV, robotics, or high-throughput real-time control systems**. - Proven track record designing and scaling **automated CI/CD performance testing** infrastructure. --- ## Benefits and Perks (Highlights) - Comprehensive healthcare (medical, dental, vision, life, disability) - Health Savings & Flexible Spending Accounts - Retirement benefits with an immediately vested employer safe harbor match - Generous paid parental leave and phased return to work - Flexible vacation policy - Total Wellness Program --- ## Salary Range **$160,000 — $180,000 USD** --- *May Mobility is an equal opportunity employer.* **Note to Recruitment Agencies:** May Mobility does not accept unsolicited agency resumes and does not pay placement fees f
Listing freshness
CronJobs last confirmed this listing 1h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.