Position: Compiler Engineer
Company: Codeminders
Category: C++
Experience required: 5y
English level: intermediate

At the moment we are looking for a **Compiler Engineer. **

**Skills and Qualifications Required**

* Bachelor’s or Master’s degree in computer science or related engineering fields. 
* 6+ years of software development and debugging with C/C++.
* Strong background in compiler theory, algorithms, and optimization techniques.
* Hands-on development and performance optimization experience with GCC and LLVM compilers, debuggers like GDB, libraries like glibc, binutils and maintenance/upstream contribution of these respective tool chains.
* Hands-on experience analyzing, running, profiling, and performance optimization of benchmarks like Dhrystone, Coremark, LMBench, STREAM, SPECCPU2017, SPECjbb2015, EEMBC and more in a Linux environment.
* Hands on experience running, profiling, analyzing system bottlenecks and performance optimization of cloud workloads like Memcached, NGINX, MySQL, Redis, Cassandra, HBase etc. and associated customer workloads and benchmarks in a Linux environment.
* Linux application and kernel performance optimization - knowledge of perf, oprofile, flame graphs and getting visibility into performance bottlenecks.
Experience in competitive benchmarking of workloads across Intel, AMD and ARM64 platforms.
* Ability to work independently and across geographies with hardware, software, SQA and product management teams.
* Excellent problem-solving and debugging skills and good English communications skills, both verbal and writing.
**Skills and Qualifications Desirable**

* Good understanding of CPU architecture, ARM or X86. RISC-V architectural knowledge would be an added plus.
* Experience in JIT compiler development. 
* Experience working in multi-core, multi-process/thread environment.
* Knowledge of open-source Linux, git repository maintenance and source code management.