Compiler Developer C/C++ vacancy at Mir Dev
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 role
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.
Porting LLVM clang compiler to customer hardware platform
Compiler backend development
Development of platform-specific optimizations
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
Perks & Benefits
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.