Remote Senior (compiller) C++ Developer/Старший С++ разработчик (удаленно)
(вакансия в архиве)

IBS

27 июля 2023

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: 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;