Compilers and runtime Developer (C++) (Middle/Senior)

З/п не указана
Опыт работы: От 3 до 6 лет
График работы: Гибкий график
Занятость: Полная занятость
Компания: HUAWEI
Huawei Russia 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.

What to do:Implement and improve compiler and run-time system for modern programming languages for wide variety of mobile devices and novel OS such as Harmony OS.
• Develop compiler, programming tools and extending existing code base with new production-ready features.
• Create, implement, test and document new features and optimizations
• Implement and improve run-time system, including memory management, garbage collector, concurrency support

What we expect from you:

• Eagerness to learn how such lower-level things as language runtimes and their core components work.

• >=3 years of working with C++, implying that:

o You know modern perks offered by recent C++ standards (C++ 11 and onwards).

o You have a decent understanding of how modern compilers/toolchains work.

• Basic QA experience: You write tests for your code and know how to use a debugger.

• Ability for working in team:

o You are expected to submit your code for review and review the code of your teammates.

o You are expected to follow some pre-agreed coding standards shared by the team (code style conventions, static analysis tools, etc.).

Also, following topics would be beneficial:

• Experience with internals of such products as OpenJDK, .NET Core CLR, JavaScript engines and alike.

• Experience with embedding language engines.

• Knowledge of any of following languages: Java, Kotlin, C#, Python 3, JavaScript.

• Experience with embedded development.

• Scripting skills.

Other skills:
  • English: Intermediate or higher.
Conditions:
  • Opportunity to build the product that will be used by millions of people around the world;
  • Attractive compensation package;
  • Medical insurance with dental care included and travel insurance;
  • Opportunity for professional growth and career development;
  • Friendly team, interesting projects, opportunity for business trips;
  • Flexible working hours, 3 days in the office/2 at home, no dress code;
  • “A” class business center located in the center of Moscow (m. Smolenskaya)
Хочу откликнуться
<
>