← Back to All Jobs

Video Software Engineer



Compensation

100k/year - 140k/year

Job Description

Video Software Engineer

Location: 2-3 days/week on-site in Cranberry Township, PA (Pittsburgh suburb)


RELOCATION ASSISTANCE AVAILABLE


We are 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. The company was born from the fusion of some of the greatest innovators in the history of technology who combined forces to power the immersive experiences of the future. Innovation is in our DNA.


Summary


The Software Engineer-Video is responsible for developing, optimizing, and supporting 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


IF INTERESTED PLEASE SEND RESUME AND COMP EXPECTATIONS TO: rick@ingenium.agency

Apply for this job

What You Should Know