Software Engineer, Video Processing
Job description
About the role
You architect the end-to-end pathways that carry raw sports video from physical cameras to cloud intelligence. You design and own the user-space Linux applications that normalize, process, and validate streams before they ever reach analysts. You build the core logic that allows thousands of clubs to review training and matches without a director in the room. You collaborate closely with video processing and AI teams to ensure firmware, application, and cloud components operate as a unified system. You write Rust and Python code that integrates seamlessly into existing video processing pipelines while maintaining strict performance and reliability standards. You optimize data flow so that recorded games play back smoothly across a wide range of embedded hardware in the field. You guide technical decisions across the firmware stack, balancing the trade-offs between Rust, Python, and C to meet product goals. You own the journey of every video asset from capture through processing to long-term insight delivery for players worldwide.
Key facts
-
Location: Denmark
-
Engagement: Full-time
-
Compensation: 650,000 DKK per year
What you'll do
You will architect intake pipelines that normalize diverse sports feeds before any processing begins, ensuring clean and consistent data enters the system. You will craft build modules using Rust and Python to transform raw sensor data into structured video assets ready for analysis. You will champion review workflows where algorithms are validated for accuracy against real match conditions and edge cases. You will enable ship processes that deliver reliable updates to embedded camera systems deployed in the field under varied environmental conditions. You will forge partnerships with cloud teams to align storage, indexing, and retrieval strategies so that recorded content is accessible and scalable. You will optimize firmware architecture so recorded games play back smoothly on varied hardware with different performance profiles. You will refine Linux platform engineering around user-space applications that maximize throughput while maintaining stability and responsiveness. You will guide language selection across Rust, Python, and C to balance performance, safety, and development speed for each component. You will implement observability and diagnostic capabilities within video processing paths to support debugging and continuous improvement. You will contribute to standards and interfaces that allow Veo's platform to integrate cleanly with third-party tools used by clubs and analysts.
Requirements
You must bring three years of experience in professional software engineering roles with a focus on building reliable systems. You must demonstrate solid knowledge of Linux application development and firmware design concepts, including constraints around resource usage and real-time behavior. You must write Rust and Python code that integrates cleanly with existing video processing stacks and adheres to established patterns. You must understand how video streams move through systems from capture through processing, storage, and long-term retrieval without degradation. You must be comfortable working within embedded Linux environments where user-space applications interact closely with firmware components. You must communicate effectively with both technical and non-technical stakeholders, translating product requirements into concrete implementation plans. You must have a strong sense of ownership for the full lifecycle of features, from initial design through deployment and post-release observation. You must be able to work independently and in cross-functional teams, aligning your efforts with product, cloud, and firmware objectives.
Nice to have
No specific additional requirements are specified.
Practical notes
The position is based in Copenhagen and operates as a full-time engagement with an annual compensation of 650,000 DKK. The role does not require travel, and there are no specific visa or deadline details mentioned in the current description. You are expected to work within the existing technology stack centered on Rust, Python, C, firmware, Linux, cloud, and Veo platforms. Please note that the description focuses exclusively on the responsibilities and qualifications outlined in the source material, with no additional assumptions or invented requirements.