Required Skills:
- Extensive experience building robust and maintainable software to solve complex problems at scale in C++
- Deep understanding of the C++ language, including extensive experience with memory management and resource utilization, copy/move semantics, RAII principles, etc.
- Understanding of ELF program loading and execution, including dynamic library loading
- Experience analyzing generated machine code behavior and performance, using tools such as low-level debuggers, sanitizers, and CPU and memory profilers
- Experience with state-of-the-art C++ toolchains and ecosystem, including CMake, gcc/clang, gdb/lldb, etc. Experience developing ad-hoc debugging and profiling tools is a plus
- Strong analytical, problem solving, and organizational skills