Summary
The job is for a Software Engineer to work on the LLVM and Clang based toolchain, extending open source code bases and collaborating with the LLVM community. The role requires expertise in C/C++ and knowledge of multithreading, object-oriented analysis and design.
Requirements
- Expert knowledge of C/C++
- 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 software
- Passion for writing clean and effective code
- Good English, strong communication and teamwork skills
Responsibilities
- Analyze the requirements, research, design, enhance and implement different components of the toolchain to meet the clients needs
- Extend the open source LLVM, Clang, binutils code bases to support the client's platform
- 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
Preferred 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
Benefits
- Work from anywhere in the world!
- Flexible working hours
- Experienced development teams
- Long-term employment
- Competitive salary
- Paid vacation and days off on national holidays
- Paid sick leave and internal medical insurance policy
- Mental health coverage
- Global corporate events for all staff
- Compensation for training and additional education
- Community of practice, regular knowledge sharing among colleagues
- Provision of computer equipment
- Internet compensation (50$ per month)
- Relocation compensation package to be discussed individually
- And other benefits, described in detail in the Staff Handbook