C++ Backend Optimization Engineer
Summary
Optimizes C++ backend systems for a music production tool, focusing on high-performance neural network inference and DSP pipelines to enhance real-time processing efficiency.
This is a remote position.
Requirements
- Strong skills in Modern C++ (C++17/20/23)
- Experience with memory management, concurrency, and performance optimisation techniques
- Understanding of compiler design principles, including Abstract Syntax Trees (AST), intermediate representations (IR) and optimisation passes
- Familiar with computational graph optimization and execution strategies within AI inference engines
- Understanding of basic performance profiling and tuning methodologies (analysing cache misses, memory bandwidth, thread contention)
- Able to design clean, extensible architectures for new framework features
- 3+ years of professional or strong academic/open-source experience related to AI compilers (TVM, MLIR, XLA) or open-source AI inference engines
- Experience with concurrency libraries (oneTBB or OpenMP)
- Experience with GPU programming using Vulkan, Metal, CUDA, SYCL, or OpenCL