Video Software Engineer
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 sprints
- Participate 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 form
Expertise:
- 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 environments
- Experience 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 architectures
- Knowledge of NVIDIA GPU ecosystem, including OpenGL, OpenCV, CUDA
- Knowledge of SMPTE broadcast standards and technologies, such as SDI, LTC, HDR, 2110
- Knowledge of AWS technologies, including FSx, MediaConnect, DynamoDB, etc.
- Video/Image processing knowledge, demosaicing, denoising, color space conversion, image enhancement
- Expertise in mission-critical, high availability software
- Knowledge of streaming frameworks such as GStreamer and/or FFmpeg
- Knowledge 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 Github
- Knowledge of AI/ML methods for video enhancement
Bonus Experience:
- Knowledge of machine vision standards and transports such as CXP, 10GigE, GeniCam
- Familiarity with ZMQ or other message bus (e.g., Kafka) software
- General 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 science
- Experience with OEM SDI output cards and APIs from AJA, Blackmagic Design, Deltacast, or the like
Otros detalles
- Grupo de puestos Corporate
- Tipo de pago Salario
- Pittsburgh, Pensilvania, EE. UU.