> Markdown version of [/jobs/ext/3106755-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/3106755-c-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # C++ Software Engineer - **Company:** Catapult Sports - **Location:** Boston, MA, United States - **Experience:** Expert - **Salary:** $160,000.0 - $180,000.0 - **Contract:** Temporary contract - **Skills:** Microsoft Windows, Macintosh Computers, Software Applications, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), CMake, Software Quality, Code Review, Continuous Integration, Linux, Distributed Systems, FFmpeg, Github, H.264/MPEG-4 AVC, Network Programming, Software Engineering, Strategies of Testing, Video Capture, Multithreading, Real Time Systems, High Efficiency Video Coding (HEVC), Low Latency, Real Time Data, Build Tools, Teamcity, C++14, Multiplatform - **Published:** September 27, 2026 - **Apply:** https://www.juju.com/job/16_cda004e01 ## About the Role As a Senior C++ Software Engineer, you'll play a key role in planning, designing, building and testing our Focus Live solutions for American football practice and gameday., We're looking for an experienced C++ engineer who enjoys building high-performance software that is used directly by customers and end users. Strong C++ experience and hands-on client/desktop application development are the primary requirements for this role. You'll combine strong C++ fundamentals with practical experience developing software that users interact with directly, alongside an understanding of real-world user workflows and product functionality. You'll ideally have: * Strong professional experience developing software using modern C++. * Significant hands-on experience developing client or desktop applications, ideally where software is used directly by customers or end users. * A good understanding of user workflows and how to build reliable, intuitive product functionality. * Experience developing high-performance, multithreaded applications. * Experience working with video, real-time processing or other performance-critical systems. * Solid knowledge of unit testing methodologies and tools, with a focus on producing maintainable, traceable code. * Strong analytical and problem-solving skills. * Excellent verbal and written communication skills in English. It would also be great if you have: * Cross-platform development experience across Windows, Mac and Linux. * Experience with modern C++ build systems such as CMake. * Experience with video formats such as H.264/H.265. * Hands-on experience with FFmpeg. * Experience with network programming, distributed systems or real-time data transfer protocols. * Experience with CI/CD tools such as GitHub Actions or TeamCity. * Experience working within agile engineering teams delivering robust, production software. * Experience with C# would be a nice-to-have. You don't need to tick every box. If you're a strong C++ engineer with solid client or desktop development experience and enjoy solving complex performance and systems problems, we'd love to hear from you., If you're a Senior C++ Engineer who wants to work on challenging real-time systems, live video and performance-critical applications, and you like the idea of seeing your software in action on football's biggest stages, we'd love to hear from you. Research shows that while men often apply for jobs when they meet around 60% of the criteria, women and other underrepresented groups may be less likely to apply unless they meet every requirement. If you have what it takes but don't meet every single point in this advert, please still get in touch. We're looking for exceptional engineers who can contribute to our team, learn quickly and be excited about the problems we're solving. ## Description * Design, build and maintain high-performance C++ applications supporting live video capture, processing and the user experience around Focus Live. * Develop and improve client/desktop functionality used directly by customers. * Work closely with the product and engineering teams to understand user workflows and turn them into reliable, practical software. * Build software that needs to perform reliably in the demanding environment of live football. * Contribute deeply to the implementation and maintenance of efficient, reusable and reliable C++ code. * Help shape and improve our technology and architecture as the product evolves. * Drive improvements in code quality, organisation and modern C++ development practices. * Work closely with the wider engineering team through design discussions, code reviews and technical collaboration. * Contribute to our test strategy, including defining test cases, writing unit tests and driving automation. * Help us continuously raise the bar for the performance, reliability and maintainability of the product. The technical challenges: This is a role for someone who enjoys getting into the details and building software that has a direct impact on the end user. You'll be solving problems around: * Modern C++ * Client/Desktop application development * User workflows and product-facing functionality * Real-time and low-latency video * Multithreaded applications * High-performance systems * Windows, Mac and Linux * Network programming * Real-time data transfer * H.264/H.265 and live video streams * FFmpeg * Cross-platform development You'll have a genuine opportunity to influence how we solve these problems, rather than simply implementing predefined solutions. What you'll bring, You're contributing confidently to the Focus Live codebase, understanding the live capture environment and how customers use the product. You're delivering features and improvements across the client software and supporting systems while becoming a trusted member of the engineering team. After 12 months You've helped deliver a successful season of live capture and are confidently designing improvements, influencing technical decisions and leading the addition of features for the next season. You understand both the technical challenges and the real-world workflows our customers rely on. Ultimately, success means becoming one of the engineers our team trusts to solve the hardest problems and build software that works reliably when performance and usability matter most. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Your next 10x engineer isn't in your city. Refactor accordingly.](https://www.wearedevelopers.com/videos/100103-your-next-10x-engineer-isn-t-in-your-city-refactor-accordingly) - [Coffee with Developers - Jonathan Tang](https://www.wearedevelopers.com/videos/898-coffee-with-developers-jonathan-tang) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)