
Backend developer/Senior autonomous vehicles software, Москва.
▷ Работодатель: DATA SAKURA
(профиль,отзывы)
💰 From 3000 USD. | Режим: office |
10
* This listing is inactive or archived *
In partnership with a Tier-1 Silicon Valley-based company, Datasakura is proud to participate in the development of an autonomous mobility project. Our company is responsible for the project's simulation and infrastructural components and an internal command center suite. The project consists of several vital elements, involving an AWS-based infrastructure, databases, numerous back-end, and front-end components. Our goal is to replicate the AI stack' behaviour in a cloud, collect statistics and metrics, and represent this data in a meaningful format. Besides that, we are developing a novel command center for remote robot management and visualisation. The solution will be tightly integrated with AI and hardware components.
The current system includes:
- an Unreal Engine-based 3d simulator (C++)
- a server application managing the lifecycle of the simulation suite (Python/Java)
- a client application to manage missions of the robots; both physical and simulated (Cordova/Vue)
- a command server to control physical robots (Java / Springboot)
- a cloud infrastructure (AWS)
The upcoming components of the system:
- a DB solution to store results of simulations
- a remote visual data transfer system
- an Augmented Reality part of the client application
- a 3d client to control the modeled environment
The current stack (it is evolving as we go, so absolutely not set in stone):
- C++
- Python
- Java/Kotlin
- Vue.JS / Javascript
- Apache Cordova
- PostgreSQL, Mongo.DB, Elasticsearch
As the remote mobility industry is only emerging, there are no industry standards for any part of the system. While considering some third-party nodes and elements for the simulation suite, you will most likely have to implement the rest. Please think that initially, 30% of your time you’ll have to adapt some existing solutions and implement new systems from scratch for 70% of your time.
Essential requirements:
- Bachelors+ degree in the field of computer science is a hard requirement
- 1,5+ years experience with Java or Kotlin or C++
- Exceptional knowledge of algorithms and data structures. An ability to produce robust code quickly.
- A self-management ability (planning, commitment to deadlines, and punctuality)
Desirable requirements:
- Good understanding of database theory (SQL/NoSQL)
- Knowledge of at least one modern reactive web framework
- Practical experience with TDD and testing methodologies
- Practical experience with CI/CD/automatic versioning/auto-documentation systems
- Experience with working in modern Agile project management environments
Conditions
-
Full time remote work (home office)
-
Compensation to be discussed individually depending on level and skills, fixed and paid in USD
-
Fixed hours (we believe in work and life balance)
-
Official contract with the Cyprus company
-
Paid vacations 20 days per annum
-
Paid professional courses (+ online English group lessons with native speaker)
-
Co-working rent and equipment compensation program
-
Small and friendly agile teams
Please note that portfolio and a video interview are our normal parts of the recruiting process.