Software Engineer - Video Technology
Cosm · Pittsburgh, PA · 5 days ago
EngineeringFull-time
Responsibilities
- Collaborate within an agile team to build and deploy distributed, robust, low-latency video pipelines for both on-premises and cloud deployment.
- 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.
- Occasionally offer on-call support to field teams (evenings and weekends).
- Accurately document work, both in code and schematic form.
Requirements
- BS degree or higher in Computer Science, Electrical / Computer Engineering, Software Engineering or the equivalent.
- Significant experience in C++ and Rust.
- Knowledge of AWS cloud services/tooling and technology (S3, EC2, etc.).
- Knowledge of multimedia frameworks, such as GStreamer.
- Knowledge of video codecs, with a main focus on HEVC, as well as an understanding of streaming technologies and transports (e.g., MPEG-TS, SRT, HLS, webRTC).
- Expertise in mission-critical, high-availability hardware/software.
- Knowledge of NVIDIA GPU ecosystem, including CUDA and the NVIDIA Video Codec SDK.
- Knowledge of SMPTE broadcast standards and technologies.
- Video/Image processing knowledge, demosaicing, denoising, color space conversion, image enhancement.
- Experience working with agile methodologies.
Qualifications
- You possess the ability to work autonomously, but also as part of a team.
- You can quickly shift work priorities to accommodate client needs.
Skills
- Experience with Python or C#.
- Experience with MongoDB.
- Knowledge of AI/ML methods for video enhancement.
- Familiarity with machine vision standards and transports.
- Familiarity with ZMQ or other message bus (e.g., Kafka) software.
- General knowledge of camera technology.
- Experience with OEM SDI output cards and APIs from AJA, Blackmagic Design, etc.
Pay
TBD
Schedule
Varies