C++ Software Engineer - Video Compression

Evertz
Remote, CA
Remote
Full-time

We are looking for Developers for multiple openings in our Video Compression team to expand our range of server-based products.

You will join a successful and experienced team working on x86 hardware delivering contribution, distribution and cloud on-ramp technology.

Skills and Experience you will bring :

  • At least 5 years of professional experience with C / C++
  • Structured, object oriented design and programming techniques
  • Understanding of video processing and compression pipelines
  • Concurrent programming in Linux environments
  • Git (Git-based workflows, CI, Confluence, JIRA)
  • Scripting (sh, Bash, Python), Make
  • Networking (sockets, TCP / UDP / RTP, multicast / unicast)

Additional skills and experience that will be useful :

  • Video codecs (H.264, H.265, JPEG2000, JPEG-XS, DNxHD, ProRes), ffmpeg, x264
  • Media containers (MPEG-TS, MOV, MXF)
  • Broadcast production (SDI, SMPTE ST2110, timecode, NLE)
  • Time systems and time distribution (UTC / TAI, IEEE1588, SMPTE ST2059, leap seconds)
  • Network streaming (SRT, RIST)
  • Image Properties (fourCC, colour space, HDR / SDR)
  • Cloud infrastructure and deployment (AWS)
  • Linux kernel knowledge (drivers, networking, filesystems, memory management, tracing)
  • Linux packaging / distribution (dpkg-deb, debootstrap, pbuilder, rootfs)
  • CI / CD (Jenkins, JIRA, Stash)

Your responsibilities :

  • Researching, designing and implementing software employing standard development practices.
  • Identifying areas for improvement in existing programs and subsequently implementing these improvements.
  • Writing and implementing efficient code in a manner easily understood by peers.
  • Developing and implementing unit, functional and regression test procedures pertaining to designed system.
  • Working in an independent and group setting, mentoring and cooperating with others as needed.
  • Deploying software tools and processes.
  • Maintaining and upgrading existing systems.

Recruitment process is simple :

  • Screening with recruiter (30min)
  • Interview with Technical Director (45min)
  • Technical interview with Hiring Managers (about 90min)

About the position / about the project

The Compression team architects, develops and manages high-performance real-time video / audio / metadata compression products, all developed in C++.

Your task involved working with encoders and decoders for various codecs (H.264, HEVC, JPEG-XS, NDI, AV1, AAC, MP1L2, among others), processing video both in the compressed domain and in the raw video baseband domain.

Video streaming utilizes multiple standards, including SRT, RIST, UDP, RTP, ST2110. The deployment environment spans on-premises servers and cloud infrastructure, all within a Linux environment.

Collaboration extends to working with software accelerators PCIe cards, managing a substantial codebase. You will work in an agile environment with our international teams.

Your work will be seen by millions.

Our engineers develop next-generation technologies that power the creation and distribution of media entertainment that you enjoy at home or on mobile.

Our products play a significant role in producing and delivering your favourite sports, shows and movies. Anything you watch on TV or stream online, there's a good chance Evertz is behind the scenes making it happen.

We work in agile, low-bureaucracy, cross-functional teams spread across the world. It’s a highly creative work environment where the team is built on trust and is relaxed, open and welcoming to all.

Evertz has engineering offices in Canada, England, Scotland, India, and now it's time for Poland!

Your personal data will be retained by Controller as long as Controller determines it is necessary to evaluate your application for employment.

Under the GDPR, you have the right to request access to your personal data, to request that your personal data be rectified or erased, and to request that processing of your personal data be restricted.

You also have to right to data portability. In addition, you may lodge a complaint with an EU supervisory authority.

27 days ago
Related jobs
Evertz
Remote, CA
Remote
Full-time

We are looking for Developers for multiple openings in our Video Compression team to expand our range of.. Collaboration extends to working with software accelerators PCIe cards, managing a substantial codebase..

Fox Corporation
Los Angeles, California
$95K-$145K a year
Remote
Full-time

Video Player Engineer, iOS to design and implement core video player features for consumer facing.. As a senior video player engineer, you will be working in an extremely fast paced environment where..

Promoted
Anduril Industries
Costa Mesa, California
$168K-$252K a year
Full-time

Twitch's Video Client Engineering team is looking for experienced Android and iOS engineers to build a.. As a senior mobile engineer in the Mobile Client SDK Team reporting to the Senior Software Engineering..

Twitch
San Francisco, California
Full-time

About the Role Twitch is building the future of interactive video. Twitch's Video Client Engineering.. As a senior mobile engineer in the Mobile Client SDK Team reporting to the Senior Software Engineering..

Promoted
Mux
San Francisco, California
$195K-$245K a year
Full-time

Camera Software. Computational Video Engineer Santa Clara Valley (Cupertino),California,United States.. The flawless integration of software and hardware has led to features like Portrait Mode and Cinematic..

Promoted
Apple
Cupertino, California
Full-time

Summary. Phone is the most popular camera in the world. The flawless integration of software and.. Practical experience in developing algorithms for image or video processing. Fundamental..