— expert knowledge of C/C++ and Python;
— in-depth understanding of multithreading, object-oriented analysis and design;
— version control systems;
— good self-motivation, ability to work independently;
— strong track record of building high performance, production quality test suites and sets of tests;
— passion for writing clean and effective tests;
— good English, strong communication and teamwork skills.
Nice to have qualifications:
— knowledge of the C++11 / C++14 / C++17 features;
— experience in overall design of compilers, code generation and optimization;
— cross-compilation using GCC or Clang;
— knowledge of assemblers, linkers, object file formats, debuggers and experience using them;
— familiarity with *nix tools, CMake, make;
— scripting languages such as Python and bash.
— Understanding of how to setup reliable low overhead performance test benches.
As a member of the toolchain team, you will:
— participate in analyzes the requirements, research, design, debug and test different components of the toolchain to meet the clients needs;
— extend the open source LLVM, Clang, binutils test and performance suites to support client’s platforms;
— closely collaborate with the LLVM community and contribute public patches to the LLVM and Clang repository;
— analyze, build and debug the platform code and platform specific tests, analyze and identify system level issues;
— develop new and maintain the existing target specific tests.