Reach out directly about this role
3 years
Experience
Full-time
Employment
Onsite
Work Format
Lead
Grade
Engineering Management
Specialization
Robotics
Industry
Corporation
Company Type
Yandex has set an ambitious goal for itself – to create autonomous vehicle technology that would be more reliable than a human driver. We are developing autonomous cars and delivery robots. Both of these systems include a huge number of components, from hardware to object recognition and decision-making algorithms.
We are engaged in the development and support of the core of this system – the software platform for all of Yandex's autonomous transport: from delivery robots to passenger cars and trucks. Hundreds of nodes run on top of our infrastructure, processing tens of thousands of messages per second.
We are looking for both strong developers and managers to join the team that is building the fault-tolerant and efficient foundation for autonomous transport.
Development of key platform components You will create and improve the core infrastructure: the configuration system, pipeline launch mechanism, transport, and diagnostic system. The main challenge here is to ensure predictable execution of critical operations and stable timing, meeting hard real-time requirements.
Development of a framework for executing business logic You will develop solutions that work both in real-time on the vehicle itself and in simulation – with absolute guarantees of determinism and reproducibility. We pay special attention to convenience for internal users: creating clear APIs, interfaces, and stable contracts.
Ensuring fault tolerance and optimization The system must be resilient to failures and degradation of subsystems under conditions of running on multiple hosts within a single machine. You will also improve system observability (conduct diagnostics, liveness checks) and focus on speed and efficiency: optimizing algorithms and code for minimal latency and strict CPU and memory economy.
Managing the team and processes If you join us as a lead, you will develop the team of engineers, establish technical processes for working on the platform, manage priorities, and define the architectural direction of development.
More about backend at Yandex – in the channel Yandex for Backend