Software Engineer - C++

Hawk-Eye Innovations

Software Engineer - C++

Salary Not Specified

Hawk-Eye Innovations, Bristol

  • Full time
  • Permanent
  • Onsite working

Posted 2 weeks ago, 17 May | Get your application in now before you miss out!

Closing date: Closing date not specified

job Ref: dd194068000d4c418ff7a920905f6069

Full Job Description

As an engineer in the SMART team at Hawk-Eye Innovations, you will be part of an agile team responsible for delivering a suite of products based on our SMART (Synchronised Multi-Angle Replay Technology) codebase, utilized globally in sports officiating technology. On any given day, you can expect to tackle challenging problems across various domains, including interfacing with hardware for video capture/output, video/audio encoding, networking over TCP/UDP, complex multithreading, and crafting intuitive user interfaces tailored for sports officials to make accurate decisions swiftly. You'll work with code developed in Visual Studio using modern C++ for Windows-based software, leveraging Qt for UI development.

You will closely collaborate with our product team and customers to define requirements and devise innovative solutions to intricate challenges within sports technology. Your role involves solving complex software problems, brainstorming solutions with the team, conducting research, and implementing the best solutions. Agile methodologies will guide your workflow, with two-week sprints aimed at delivering game-changing technology. Additionally, you will assist in configuring and deploying products on a global scale.

Opportunities abound for attending developer conferences to acquire new skills and disseminate knowledge within the team, fostering continuous innovation and skill enhancement. Regular hack days encourage exploration of experimental approaches that may lead to groundbreaking ideas for the market.

Key Responsibilities

  • Designing and implementing new components for the SMART officiating system

  • Maintaining existing software infrastructure

  • Managing full life cycle development of projects, collaborating with creatives, product engineers, and the wider development team

  • Providing field support for testing, occasionally involving travel to sports events

  • Demonstrating a desire and ability to innovate, learn, and push boundaries

  • Mentoring junior team members through code reviews and ensuring code quality aligns with our standards upon merging

    Proficiency in C++ (preferably modern C++, up to at least C++17)

  • Experience in code optimization

  • Strong understanding of writing efficient multithreaded code

  • Familiarity with Git and Visual Studio preferred

  • Bonus knowledge in any of the following areas:

  • + Qt
    + Networking
    + ElasticSearch
    + AWS
    + OpenGL
    + Audio processing
    + FFmpeg
    + ZeroMQ

    Reward, Benefits, and Wellness In addition to being part of a dynamic team, working in an engaging environment, and learning from top technical minds in sports officiating technology, we offer:
  • 25 days annual leave plus 8 public holidays

  • Enhanced pension scheme with 5% matching

  • Flexible working arrangements

  • Optional private healthcare coverage

  • Access to complimentary Unmind app

  • Opportunities for sporting event participation and ticket access

  • Onsite gym facilities (Basingstoke)

  • Sony Group Company Discounts