Напиши текст вакансии для должности "System Software Engineer (C++/Rust)". Название компании: "HUAWEI". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Linux', 'LLVM', 'Clang', 'Clangd', 'Compilers', 'Compiler Frontend', 'static analysis', 'toolchain', 'C/C++', 'Rust'

We provide services and extensions to cover all aspects of application development related to Data Communication Product Line. The products developed by our team are widely used in all enterprise-level telecom projects at Huawei to help developers write better code and be more productive. Our teams focus on creating effective development tools like static analyzers, parsers, bug predictions, language servers and refactoring solutions for embedded software and C/C++ programmers. All our components built on the open source technologies such as LLVM/Clang. Responsibilities:  Developing state-of-the-art algorithms in areas of compiler technologies and program analysis; Improve user experience for scalable codebase with 100 million lines of C++ code; Contribute to the development and maintenance of LLVM-based language tools; Design and implement software components to improve quality of production code; Work on symbolic execution and constraint solving interesting and challenging tasks; Design and developing core AI infrastructure components to apply AI and ML techniques to assist the building and managing business deliveries; Implement different refactoring features according with customer needs; Contribute important bug fixes and patches to the open source community; Profile, analyze and optimize the created software; Collaborate with internal and external team members to solve complex issues.  Requirements:  Experience in developing algorithms and working with complex data structures; Familiar with development tools architecture and design (IDE, toolchain, and debugger); Developing and maintaining LLVM framework based tools are a plus; Knowledge of one of the following languages would be a plus: C/C++, Rust, C#, Java, Lua, Python, TypeScript; Experience with LSP and language servers like clangd will be a plus; Large-scale open source development; Knowledge of Symbolic Execution is a plus; Knowledge of object-oriented development and design best practices; Familiar with ML and DNN trends.  What we offer:  Work with cutting-edge technologies &amp; challenging tasks in highly qualified international team; Attractive compensation package; Medical insurance with dental care included, and travel insurance; Relocation bonus for candidates moving from other cities; Modern comfortable office in the city center (“A” class business center located at Zvenigorodskaya metro station).