Programming Languages Engineer, Петербург.

▷ Работодатель: HUAWEI (профиль,отзывы)
💰 From 0 RUR. | Режим: office | 10

* This listing is inactive or archived *

About the Company

Huawei Technologies Co. Ltd. is a leading global ICT solution provider. As part of Huawei Consumer Business Group, Huawei Mobile Service delivers high-quality digital content & mobile services to consumers. Our products consist of AppGallery, Petal Search, Browser, Game Center, Themes, Video, Music, Reader, HiCloud, etc.

Job Description:

Saint-Petersburg R&D Huawei Competence Center is looking for a senior programming language engineer to join the fast-growing team of experts that defines the next generation of Huawei technology development and the opportunity to implement new independent projects.

Responsibilities:

  • Participate in design and implementation of DSLs and related toolchains.
  • Participate in design and implementation of basic infrastructures of programming languages, including: compiler, runtime/virtual machine, toolchains(static analysis, package management, formatting, debugging tools etc).
  • Participate in design and implementation of standard libraries(net, crypto, regex, math etc).
  • Research and explore frontiers of programming languages, including: type system, semantic and programming logic, program analysis and verification.

Professional knowledge requirements

  • Master of Computer Science or Math.
  • Experience in implementing Lexer/Parser/TypeChecker/CodeGenerator is preferred.
  • Experience in designing programming languages(DSL included) is preferred.
  • Experience in virtual machines, runtime systems, including Go Runtime, JVM, JS Engine, Webassembly Runtime etc is preferred.
  • Familar with LLVM/GCC compiler architectures, Clang frontend or other compilers' frontends.
  • High level of responsibility and attention to detail.
  • English, sufficient for oral and written communication with foreign colleagues (Intermediate or above).
  • Familiar with Linux system, at least proficient in one language in C++/C/Java/Scala/Go/Kotlin/Rust/Swift/. Have outstanding coding ability and solid engineering realization ability.
  • Have a solid understanding of data structures and algorithms. Able to design and implement algorithms related to trees and graphs.

Optional Qualifications Considered an Asset

  • Strong background in mathematics and statistics.
  • Relevant scientific publications, presentations at industry conferences.
  • Ph.D. or Ph.D.-student

Conditions

  • Professional and career development opportunity;
  • Commercial medical insurance;
  • Modern office in the city center;
  • Employment according to the Labor Code of the Russian Federation.
Санкт-Петербург, улица Марата, 69-71
http://www.huawei.com/ru
Programming LanguagesMathematical Statisticscompilers

Created: .
Expires after: .
Responses: 8

Откликнуться на вакансию  Работодатель: профиль,отзывы