Senior C++ Software Engineer

Bullock Tech Talent Partners
Cape Town
ZAR 600 000 - 1 000 000
Job description

3 days ago Be among the first 25 applicants. Direct message the job poster from Bullock Tech Talent Partners.

Company: Cutting-edge Global Sports Technology and Data

Location: Cape Town (Hybrid - Claremont)

  • CV's of no longer than 2 pages will be considered.

Introduction: Our client is a global sports technology and data company developing cutting-edge, real-time ball and player tracking solutions for elite sports around the world. Their solutions comprise bespoke wireless embedded systems and software from bare metal to cloud.

With South African roots, their HQ is in London and they have offices in Australia and North America.

The Role (Strong knowledge of C++ Required): We are seeking a highly skilled and motivated Senior High Performance Computing Engineer to design, optimise and scale our clients' solutions for cutting-edge performance and reliability.

The successful candidate will play a key role in their product development lifecycle, from concept to market release.

Join a dynamic and innovative team that's shaping the future of sports technology.

Qualifications: Candidates must have a strong academic record (first or distinction) in an Engineering or Computer Science Degree and 5+ years of experience working in high performance software development.

Required skills and technology experience:

  1. Strong knowledge of C++.
  2. Knowledge of Python and C. Knowledge of Go desirable.
  3. GCC, GDB, code profiling, unit tests.
  4. Linux, Python, Version control (GIT).
  5. Experience developing algorithms.
  6. Understanding of DSP and data modelling techniques (e.g., digital filters, regressions, optimizations).
  7. Knowledge of ML or ML libraries beneficial (e.g., TensorFlow / PyTorch / JAX).
  8. Understanding of networking protocols (OSI model, TCP / IP, UDP, Berkeley / Posix / BSD sockets).
  9. Knowledge of boost: asio desirable.
  10. Knowledge of Protobuf, Avro, and/or Json desirable.

Responsibilities:

  1. As part of a skilled engineering team, deliver reliable, testable, documented, clean code to progress the software stack.
  2. Deliver and enhance algorithmic features in the production environment.
  3. Prototype and develop algorithms alongside the data science team.
  4. Translate/integrate prototyped algorithms into production systems and ensure suitable performance (accuracy, reliability, throughput, efficiency, latency, etc.).
  5. Develop and enhance data pipelines and infrastructure.
  6. Mentor and provide technical leadership to junior members of the team.
  7. Thrive in a fast-paced start-up environment.
  8. Ability to solve complex problems.

Reporting directly to: Embedded Software Manager

Working closely with: Chief Architect, Data Science team, Embedded SW engineers

Seniority level: Mid-Senior level

Employment type: Full-time

Job function: Sporting Goods Manufacturing, Computers and Electronics Manufacturing, and IT System Custom Software Development

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior C++ Software Engineer jobs in Cape Town