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

New Yesterday

Overview

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: take responsibility for your deliveries but do not 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.
#J-18808-Ljbffr
Location:
London
Job Type:
FullTime
Category:
IT & Technology

We found some similar jobs based on your search