C++ Software Engineer
Job Title: C++ Software Engineer
Job Type: Permanent
Location: London, UK
Candidates are required to do hybrid working in London.
Our client are an XR company combining AI and Graphics
Main Responsibilities:
Profile and optimisation (CPU, memory bandwidth, SIMD/vectorization, threading; GPU/accelerator paths where applicable) to meet compression-ratio, latency and throughput targets.
Extend and maintain existing C / C++ (C++17 or later) codebases; refactor for reliability, portability and readability.
Build automated unit, functional, and performance test suites and as a team own test and benchmarking harnesses for our CI.
Collaborate in an agile environment (code reviews, design discussions, task estimating knowledge sharing and mentoring expected).
Create clear, concise and verifiable technical documentation, such as technical notes, API documents and integration guides.
Key Requirements:
Strong modern C++ (C++17 or later preferred) and solid C fundamentals; confident with low-level memory management, resource lifetime, templates and performance-oriented coding.
Several years building and shipping production native code (typically 5+; depth matters more than exact years).
Performance analysis & optimization experience using profilers / instrumentation tools and acting on the information by planning and carrying out performance optimisation campaigns
Clear written and verbal communication; able to produce concise technical documentation and share findings with a cross-disciplinary team.
Experience developing new functionality and enhancing established codebases at scale.
Desirables:
3D graphics / rendering pipeline knowledge (meshes, textures, shaders, scene graphs).
Experience with point-cloud / volumetric / 6DoF or geometry compression techniques.
Video compression domain background (H.264/AVC, HEVC, VVC, AV1, LCEVC, etc.) or other high-performance media / signal-processing experience (broadcast, streaming, game engines, AR/VR).
SIMD / vectorization (SSE/AVX/NEON) and/or GPU compute (CUDA, Metal, Vulkan, DirectCompute) for acceleration.
Cross-platform build & packaging (CMake, cross-compilation toolchains, SDK distribution).
Please get in touch with daniel@microtech-global.com to hear more about this incredible position
Software & Artificial Intelligence: | C++ Software |