14.05.2020

Compiler Developer C/C++

Contractual Salary


Russia
English: Pre-Intermediate, Intermediate, Advanced, Upper Intermediate, Native Speaker
Experience: More than 2 years
Contract type: Full-time

Mir Dev

Saint Petersburg, Russia
Company size: Company at the growth stage (from 51 to 300 employees)
Industry: Development tools studio
We create high-tech tools to improve the lives of other developers. We work with Russian and foreign manufacturers of microprocessors of rare or new architectures, developers of embedded systems and video surveillance systems.

Today our company is 50 people in two cities (St. Petersburg, Veliky Novgorod), which form non-project teams in the areas of:

- Development tools. Creation of compilers, embedded operating systems, debuggers, simulators and other components of the SDK.
- Video technology. Camcorder software and machine vision solutions. Implement ONVIF compatibility.
- Embedded development. Embedded systems for various purposes.
- Application software for the latest cars of world famous manufacturers.

General overview of the project(s)

We create SDKs both for our customers and for our own development. We port compilers, debuggers, simulators to new hardware platforms, create new compilers and write high-speed optimizations. Including developing compilers for neural and tensor processors.

We create developer tools based on the LLVM framework, develop specialized optimizations, port and expand the LLVM framework for new hardware platforms.

We recently completed a project to adapt the LLDB debugger to the Customer’s hardware platform, as well as its integration into the Eclipse-based IDE. We developed and maintain CM-LYNX software (domestic development environment), analyze and fix identified defects, and expand the capabilities of the product.

The main stack in projects: C ++, LLVM, clang, binutils, GDB, we use Jira, Bitbucket, Confluence, bamboo, we love SCRUM.

Now we are looking for a developer in the team for porting the LLVM clang compiler to the customer’s hardware platform.

Responsibilities

Porting LLVM clang compiler to customer hardware platform
Compiler backend development
Development of platform-specific optimizations

Requirements

Knowledge of C / C ++;
Actual knowledge and experience in the field of system software development from 2 years

Skills considered as a good plus

Experience in development: compilers, assemblers, linkers, debuggers, IDEs;
Experience with LLVM clang;
Desire and skills to work with other people's code in C / C ++.
At least spoken English at intermediate level

Company offers

The ability to work in a schedule that is comfortable for you (by agreement with the team and leader, for us the main thing is the result)
VHI, consultations with a general doctor at the office;
Possibility of training at the expense of the company;
English courses (2 times a week classes in the office / online with a native speaker);
Partial nutrition compensation.