Вакансия: Remote Senior (compiller) C++ Developer/Старший С++ разработчик (удаленно)
Modern Research Institute is looking for an engineer who is eager to participate in a range of projects related to:
-Research and development of managed language runtimes. Areas of interest include (but are not limited to) interpretation, automatic memory management, just in time / ahead of time compilation, tooling.
-Maintenance and tuning of existing language runtimes. Areas of interest include (but are not limited to) performance tuning and extending existing code base with new production-ready features.
Responsibilities:
- implement and improve source-to-bytecode compiler for a novel programming language targetinga wide variety of mobile devices:
- design and implement features for the source-to-bytecode compiler according to the language specification;
- test, document and maintain new features and optimizations;
- Interact with the language design group to receive and discuss requirements and provide feedback on the specification.
Skills: - eagerness to learn how such lower-level things as language runtimes and their core components work;
- more than 3 years of working with C++, implying that:
- knowlege of modern perks offered by recent C++ standards (C++ 11 and onwards).
- knowlege of decent understanding of how modern compilers/toolchains work; - basic QA experience: (experience writing tests for your code and know how to use a debugger and profiler);
- ability for working in team:
-submit code for review and review the code of your teammates.
-follow some pre-agreed coding standards shared by the team (code style conventions, static analysis tools, etc.)
Nice-to-have: - experience with internals of such products as OpenJDK, .NET Core CLR, JavaScriptС engines and alike.
- experience with the internals of javac, Roslyn, d8, etc;
- experience with embedding language engines;
- knowledge of any of following languages: Java, Kotlin, C#, Python 3, JavaScript.
- scripting skills;