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
-p style='margin-left:0cm
Never supply bank or financial information to advertisers. If bank details or money are requested for a job vacancy, email
support@tiptopjob.com.
If you encounter any technical problems in applying for this job, please
click here.