aitestingc++linuxconcurrencyperformancesoftware architecturesimulationautonomous drivinginter process communication
Вакансия из Hirify Global, списка международных tech-компаний Для мэтча и отклика нужен Plus
Пожаловаться
Зарплата и рынок
развернуть
$194к-291к/год
$180к$210кмедиана$230к
По похожим ролям (49) ~ $210к/год
91
Крутая вакансия
развернуть
В Company hidden это четко очерченная senior-роль в автономном вождении: можно влиять на архитектуру и продакшен, работая с современными C++ и Linux.
Автономное вождение
Актуальные технологии
Понятная зона ответственности
Влияние на продукт
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Подключить Plus
Описание вакансии
Текст:
Hirify AI/Оригинал
TL;DR
Senior Software Engineer (C++): Improving the structure and production behavior of onboard Nuro Driver software with an accent on module boundaries, dependency contracts, testability, and resource constraints. Focus on leading cross-module architecture work, designing failure handling and safe degradation, modernizing C++ implementations, and validating autonomous-driving software through testing, simulation, and production measurement.
Location: Mountain View, California, United States
Base pay: $193,930–$291,150 per year; the position is also eligible for an annual performance bonus, equity, and benefits.
Company
hirify.global develops Level 4 autonomous-driving technology and a universal autonomy platform for robotaxis, logistics fleets, personal vehicles, and other mobility use cases.
What you will do
Lead a prioritized cross-module workstream and architecture pilot from problem definition through implementation, rollout, and measurement.
Design application behavior for dependency failures, stale data, lifecycle transitions, restart, fault containment, and safe degradation.
Evaluate module decomposition, interfaces, dependency structures, and C++ implementations while accounting for compute, memory, data-flow, and scheduling constraints.
Design components for meaningful tests, deterministic replay, and simulation, partnering on input capture, configuration, timing, state initialization, regression testing, and fidelity gaps.
Write architecture proposals with alternatives, ownership, resource impact, test strategy, and migration plans; coordinate reviews with module owners and infrastructure, performance, simulation, systems, and safety partners.
Review module boundaries and interfaces, conduct rigorous code reviews, and use AI-assisted development tools while remaining accountable for design quality, correctness, testing, and production readiness.
Requirements
Strong modern C++ and Linux systems fundamentals, including concurrency, memory management, inter-process communication, performance, and failure handling.
Significant experience developing and maintaining production C++ software in a large codebase, including 5+ years of relevant production software-engineering experience or equivalent demonstrated scope and impact.
Experience independently leading ambiguous systems-software projects from initial design through cross-team adoption and measurable production impact.
Sound judgment regarding module decomposition, interface contracts, failure boundaries, testability, resource partitioning, and when an additional process boundary is justified.
Strong production debugging, testing, observability, and verification discipline.
Experience diagnosing and resolving complex reliability or performance issues in Linux-based systems.
Effective written and verbal communication, stakeholder alignment, and high-quality design and code reviews.
Demonstrated ownership of a substantial component architecture, modernization, or cross-team software project through implementation and adoption.
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Nice to have
Experience with autonomous vehicles, robotics, embedded systems, real-time systems, or another safety-critical domain.
Experience with deterministic simulation or replay, fault injection, fuzzing, or behavior-preserving validation.
Experience profiling and optimizing CPU usage, memory allocation, lock contention, latency, or cache behavior.
Familiarity with publish/subscribe systems, protobuf contracts, module lifecycle frameworks, and resource-aware decomposition on constrained platforms.
Experience with Clang tooling, static analysis, sanitizers, Bazel, or C++ library and toolchain development.
Experience applying AI coding tools within disciplined design, testing, and review workflows.
Culture & Benefits
Work in a diverse, inclusive environment focused on psychological safety and equal opportunity.
Compensation includes base pay, an annual performance bonus, equity, and a competitive benefits package.
Base pay depends on experience, qualifications, education, location, and skills; a different level may have a different pay range.
Будьте осторожны
Если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →