Logo
CoSM

Video Software Engineer

CoSM, Pittsburgh, Pennsylvania, us, 15289


Cosm is a global technology company that brings experiences to life in immersive environments. We help our partners create spaces and content that blur the lines of real and virtual across three primary markets: Sports and Entertainment, Science and Education, and Parks and Attractions. Cosm was born from the fusion of some of the greatest innovators in the history of technology. Evans & Sutherland, Spitz, Inc., and Cosm Immersive combined forces to power the immersive experiences of the future as Cosm. Innovation is in our DNA.

Summary:

The Software Engineer-Video is responsible for developing, optimizing, and supporting C360's real-time video pipeline, which is at the heart of our mission-critical services to our broadcast, league, and streaming partners. The ideal candidate will have experience in GPU-accelerated real-time video pipeline applications and video encoding, decoding, and transport to the cloud. Knowledge of state-of-the-art AI/ML computer vision techniques and the ability to work collaboratively in an agile team to achieve robust designs is essential. Additionally, knowledge of SMPTE broadcast standards, testing, and implementation via third-party OEM devices is essential.

The ideal candidate is a solutions-oriented person who is unafraid to get their hands dirty. They have experience across the full stack and software development lifecycle of an application. They are familiar with a variety of technologies but know how to choose the best technology for the job at hand. Ideally they are familiar with the sports & broadcast sector as well as streaming media and cloud-based (SaaS) software models. If you think you've got the skills and are up for the challenge, then consider this your calling.

Responsibilities:

Collaborate with agile team to build and deploy distributed, robust, low-latency video pipeline modules, services, and applications for both on-premises and cloud deployment.Participating in daily standups and bi-monthly sprintsParticipate in architectural, design and product sessions.Stay on top of industry trends and emerging technologies.Exemplify excellent written and verbal communication skills and the ability to tailor technical communications to any audience deftly.Push the limits, try new technologies, take calculated risks, swing for the fences, and proactively search for the best solutions and ideas in the marketplace.Occasionally offer support to fielded teams (evenings and weekends)Accurately document work, both in code and schematic formExpertise:

BS degree or higher in Computer Science, Electrical / Computer Engineering, Software Engineering or the equivalent.Experience with both Windows 10 64-bit and Linux (Ubuntu) dev environmentsExperience designing, deploying and maintaining cloud-based workflows (e.g. SaaS)Significant experience in C/C++ as well as C#Demonstrate expertise in developing, releasing, and maintaining production-grade applications.You possess the ability to work autonomously, but also as part of a team.You are able to quickly shift work priorities to accommodate client needs.Experience with Real-time programming, parallel programming architecturesKnowledge of NVIDIA GPU ecosystem, including OpenGL, OpenCV, CUDAKnowledge of SMPTE broadcast standards and technologies, such as SDI, LTC, HDR, 2110Knowledge of AWS technologies, including FSx, MediaConnect, DynamoDB, etc.Video/Image processing knowledge, demosaicing, denoising, color space conversion, image enhancementExpertise in mission-critical, high availability softwareKnowledge of streaming frameworks such as GStreamer and/or FFmpegKnowledge of video codecs, such as H.264, HEVC, lossless compression as well as an understanding of streaming technologies and transports (e.g., MPEG TS, RTMP, SRT, webRTC)Knowledge of best practices for code management, version control, and deployment, such as Atlassian Bitbucket, or GithubKnowledge of AI/ML methods for video enhancementBonus Experience:

Knowledge of machine vision standards and transports such as CXP, 10GigE, GeniCamFamiliarity with ZMQ or other message bus (e.g., Kafka) softwareGeneral Knowledge of camera technology (e.g., f/#, exposure, black level, ADC, CMOS, CFA)Knowledge of broadcast tools such as vector scopes, RCP/CCU, and color scienceExperience with OEM SDI output cards and APIs from AJA, Blackmagic Design, Deltacast, or the likeCosm is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Other details

Job Family CorporatePay Type Salary

Apply Now