Software Engineer
Genius Sports • Medellín, Antioquia, Colombia
By bringing together next-gen technology and the finest live data available, Genius Sports is enabling a new era of sports for fans worldwide, delivering experiences that are more immersive, interactive and personalised than ever before. Learn more at geniussports.com.
The Role: Software Engineer
We’re looking for a Software Engineer with a strong interest in high-performance, real-time visual computing to help build the next generation of automated video technologies.
You’ll work on advanced systems that process and enhance live sports video from multiple cameras in real time. This is a hands-on engineering role focused on designing fast, reliable, and scalable software for production environments.
Key Responsibilities
Join our team developing intelligent video systems used worldwide:
- Design and implement components of real-time visual processing software using C++ or Rust.
- Contribute to video and image processing pipelines, including modules for calibration, segmentation, stitching, enhancement, and other core processes essential for automated video production.
- Optimize performance across CPU and GPU platforms to achieve low latency and high throughput.
- Collaborate with engineers and researchers to turn new ideas into production-quality code.
- Write clean, maintainable, and testable software, following best practices for large-scale, high-performance systems.
Our Stack
- Languages: C++, Rust
- Frameworks & Tools: OpenCV, FFmpeg, Vulkan/CUDA, Git (GitLab)
- Cloud: AWS (EC2, S3)
Required skills & experience
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Strong proficiency in C++ and/or Rust, with a solid understanding of performance-oriented software design.
- Experience with real-time systems, video/image processing, or similar computational workloads.
- Familiarity with software development best practices, modular design, testing, and CI/CD workflows.
- Strong problem-solving and collaboration skills in a multidisciplinary environment.
What Will Set You Apart:
- Experience with multi-camera systems, 3D geometry, or sensor integration.
- Knowledge of segmentation, visual tracking, or computational imaging.
- Exposure to GPU programming (CUDA, Vulkan, or Metal).
- Experience building or optimizing real-time or low-latency applications.
- Familiarity with data-driven perception, scene understanding, or automated video production pipelines.
We enjoy an ‘office-first’ culture and maximize opportunities to collaborate, connect and learn together. Our hybrid working models differ depending on your role and location.
As well as a competitive salary and range of benefits, we’re committed to supporting employee wellbeing and helping you grow your skills, experience and career. Learn more about how rewarding life at Genius can be at Reward | Genius Sports.
One team, being brave, driving change
We strive to create an inclusive working environment, where everyone feels a sense of belonging and the ability to make a difference. Learn more about our values and culture at Culture | Genius Sports.
Let us know when you apply if you need any assistance during the recruiting process due to a disability.