Software Engineer - C++

Engineering · Full-time · England, United Kingdom

Job description

Software Engineer - C++

A day in the life of a SMART Engineer - C++
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

Skills, Knowledge, and Expertise

  • 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

Equal Opportunity Employer Hawk-Eye is committed to equal opportunities and endeavors to ensure fair and equitable treatment of all prospective employees, regardless of sex, sexual orientation, marital status, race, color, nationality, ethnic or national origin, religion, age, disability, or union membership status.