Job Search and Career Advice Platform

Enable job alerts via email!

Senior C++ Engineer (Cloud) - London - Hybrid

microTECH Global Limited

London

On-site

GBP 50,000 - 75,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology company based in London is seeking an experienced C++ Developer to transform advanced algorithms into production-grade libraries. This role encompasses software development across diverse platforms, emphasizing performance optimization, strong documentation skills, and collaboration within a dynamic team. Ideal candidates will possess several years of experience, particularly in performance analysis and the ability to adapt quickly in a fast-paced environment.

Qualifications

  • 5+ years development experience in C++ with production native code.
  • Strong fundamentals in C/C++, low-level memory management required.
  • Experience in performance optimization and automated testing.

Responsibilities

  • Develop new product features and maintain existing C++ codebases.
  • Profile and optimize performance for CPU, memory, and threading.
  • Collaborate in an agile environment, contributing to team discussions.

Skills

C++
Performance Analysis
Low-level Memory Management
Technical Documentation
Collaboration
Testing Frameworks

Tools

CMake
GitHub Actions
GoogleTest
Job description

You will transform research-stage algorithms into production-grade C++ libraries and SDKs that power, encoding tools and playback applications across Windows, Linux, visionOS / iOS and Android platforms

Responsibilities:

  • Work across all stages of the software development life cycle to develop software for new and novel product features. Our products are released for use by both customers within their products and directly to the public within our own encoding workflows and players
  • 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.
  • Collaborate in an agile environment (code reviews, design discussions, task estimating knowledge sharing and mentoring expected).
  • Manage your deliverables we expect people to take responsibility for their deliveries but not to work in isolation, seek help when required. Communicate clearly progress, problems and risks to your project leads.
  • Create clear, concise and verifiable technical documentation, such as technical notes, API documents and integration guides.

Qualifications:

Must haves:

  • 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
  • Willingness to independently and rapidly learn new subjects at the level of depth and rigor that is needed to progress development activities, ability to share findings with wider team.
  • Clear written and verbal communication; able to produce concise technical documentation and share findings with a cross-disciplinary team.
  • Can take personal accountability for estimates, design accuracy and delivering to commitments while asking for help early when blocked.
  • Experience developing new functionality and enhancing established codebases at scale.
  • Willingness to prioritise development activities in accordance with product/commercial priorities
  • Experience developing automated unit, functional and performance tests

Nice to haves:

  • 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).
  • CI/CD & DevOps practices (GitHub Actions, GitLab CI, Jenkins) and automated quality gates.
  • Testing frameworks & tools: GoogleTest, Catch2, sanitizers, fuzzing (libFuzzer, AFL), static / dynamic analysis.
  • Python for build scripts, test automation, data analysis or tooling.
  • Experience providing partner-facing SDKs, binary compatibility management, versioned APIs.
  • Familiarity with agile development methodologies (Scrum, Kanban) and collaborative engineering practices (pairing, mentoring).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.