Software Engineer – Broadcast Media Platforms

Eccalon, LLC

Detroit (MI)

On-site

USD 120,000 - 160,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Eccalon, LLC is seeking a Broadcast Media Systems Software Engineer to design, build, and operate scalable streaming pipelines for analytics, ML, and mission-critical apps. You will work on distributed systems ingesting real-time data and collaborate with data, platform, and product teams to ensure reliability and performance.

You will implement low-level transport logic, optimize for throughput, and integrate FFmpeg, GStreamer, and TSDuck into our streaming ecosystems.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or related field or equivalent practical experience.
  • 3+ years of professional software engineering experience.
  • System Programming: 2+ years on real-time low-level/packet level coding in C/C++/Rust.
  • Strong memory management, pointers, and multi-threaded optimization skills.
  • Proficient in Go or Python for stream orchestration and control-plane APIs.
  • Solid understanding of UDP/TCP/IP networking and socket programming.

Responsibilities

  • Design, build, and maintain scalable data streaming pipelines.
  • Develop and operate transport and broadcast media architectures.
  • Implement low-level wrappers and APIs interfacing with video codecs.
  • Optimize for throughput, latency, and resource efficiency.
  • Implement monitoring, logging, alerting, and metrics for streaming apps.
  • Collaborate with broadcast engineering teams on MAMs, playout, and graphics.

Skills

Low-level programming
Go
Python
C/C++/Rust
Multithreading optimization
Networking fundamentals

Education

Bachelor’s degree in CS/Engineering

Tools

FFmpeg
GStreamer
TSDuck
librist

Job description

Job Description

We are seeking a Broadcast Media Systems Software Engineer with a strong focus on data streaming and real-time processing platforms to help design, build, and operate scalable, high-throughput, low-latency systems. This role will work on distributed systems that ingest, process, and deliver streaming data used for analytics, machine learning, monitoring, and mission-critical applications. You will collaborate closely with data engineers, platform engineers, product teams, and infrastructure to ensure reliability, performance, and scalability across streaming pipelines.

Responsibilities
  • Design, build, and maintain scalable data streaming pipelines
  • Develop and operate transport and broadcast media related architectures
  • Implement custom transport logic and socket architectures to handle high-throughput packet and frame-level media streams
  • Optimize systems for throughput, latency, and resource efficiency
  • Participate in capacity planning and performance tuning
  • Implement monitoring, logging, alerting, and metrics for streaming applications
  • Integrate and customize open-source media frameworks including FFmpeg, GStreamer, and TSDuck into proprietary streaming ecosystems.
  • Implement low-level wrappers and APIs using C, C++, or Rust to interface directly with core networking and hardware-accelerated video codecs.
  • Ensure strict stream compliance, packet ordering, fault tolerance, and frame-accurate timing across all linear playout systems.
  • Optimize media software for CPU cache locality, minimal memory allocation, zero-copy data paths, and overall resource efficiency.
  • Implement robust monitoring, logging, and metrics specifically tailored for packet-level streaming health, jitter, and transport stream analytics.
  • Debug production issues related to packet loss, latency spikes, frame corruption, backpressure, or clock drift.
  • Support on-call rotations and incident response for critical data systems
  • Collaborate with broadcast engineering teams to build, integrate, and test streaming, MAMs, playout, automations, and graphics systems.
  • Collaborate with product, analytics, and ML teams to support new use cases
  • Write clean, maintainable, and well-tested code
  • Participate in design reviews, code reviews, and technical discussions
  • Contribute to documentation and engineering best practices
Required Qualifications
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field (or equivalent practical experience).
  • 3+ years of professional software engineering experience.
  • Systems Programming: 2+ years of hands‑on experience programming real‑time applications at the Low-Level / Packet Level using C, C++, or Rust.
  • Must be highly comfortable with manual memory management, pointer manipulation, and multi‑threaded optimizations.
  • Strong experience in a modern concurrency language like Go or Python for stream orchestration, tooling, and control‑plane API development.
  • Network Protocols: Deep, foundational understanding of UDP and TCP/IP networking mechanics. Direct experience managing socket programming, custom congestion control, packet pacing, and error correction techniques (ARQ / selective retransmission).
  • Media Transport: Proven experience with broadcast and linear video workflows, including media containers and multiplexing (specifically MPEG-TS wrappers).
  • Experience building custom stream troubleshooting, diagnostic, or real‑time monitoring software.
  • Codecs: Codec‑agnostic architecture mindset with low‑level implementation knowledge of H.264/AVC, H.265/HEVC, and emerging standards like AV1.
  • Automation & Scripting: Strong scripting capabilities in Python or Bash for stream orchestration, pipeline automation, and local‑first systems management.
Preferred Qualifications
  • Direct development experience with libsrt, librist, RTMP, or similar APIs.
  • Deep familiarity with open‑source media frameworks like FFmpeg, Astreamer, GStreamer, TSDuck and low level packet streaming tools.
  • Experience using network analysis tools to debug packet loss, jitter, clock drift, and MTU issues on live networks.
  • Familiarity with broader broadcast media components, including automation protocols, digital playout systems, on‑air graphics engines, and Media Asset Management (MAM) platforms.
  • Familiarity with AWS, GCP, or Azure specifically regarding networking components (firewall traversal, listener/caller architecture, and high‑bandwidth ingress).
  • Lightweight containerization experience or portable streaming endpoints or edge‑compute tools.
  • Knowledge of serialization formats (like Protobuf or JSON) strictly for control‑plane APIs and performance telemetry aggregation.
About the Organization

Eccalon provides global solutions to the most challenging technological issues of the 21st-century, and our evolving portfolio spans five major markets: Machine Learning, Cybersecurity, Aerospace & Defense, Material Sciences, Advance Manufacturing, Sports Science, Biotechnology, and Health & Life Sciences.

Why Join Us?

Eccalon's Executives foster a supportive work environment allowing our teams to thrive, and have a fierce dedication to innovation, security, and people. Our culture is built on inclusion, teamwork, trust, and we are committed to offering career advancement opportunities to all employees. Encouraging a healthy and balanced life, we offer an extensive benefits package to support the wellness of our employees and their families. You will be joining a team of innovators, working with cutting edge technologies, supporting mission critical projects, and making an impact.

EOE Statement

Eccalon provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. EEO is the law.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer ? Broadcast Media Platforms
Software Engineer ? Broadcast Media Platforms

Eccalon LLC • Detroit (MI)

On-site
USD 110,000 - 150,000
Real-Time Broadcast Media Systems Engineer
Real-Time Broadcast Media Systems Engineer

Eccalon, LLC • Detroit (MI)

On-site
USD 120,000 - 160,000
Broadcast Media Systems Engineer: Streaming & Low-Latency
Broadcast Media Systems Engineer: Streaming & Low-Latency

Eccalon LLC • Detroit (MI)

On-site
USD 110,000 - 150,000
Live Streaming Operator
Live Streaming Operator

Asg Llc • Los Gatos (CA)

On-site
USD 60,000 - 90,000
Broadcast Engineer
Broadcast Engineer

Advanced Systems Group, LLC • New York (NY)

On-site
USD 90,000 - 120,000
Software Engineer - Video Technology
Software Engineer - Video Technology

Cosm Inc. • Pittsburgh

On-site
USD 90,000 - 120,000
Broadcast Systems Engineer
Broadcast Systems Engineer

Bloomberg • New York (NY)

On-site
USD 120,000 - 150,000
merit increases
incentive compensation
paid holidays
+8
Streaming Operations Specialist
Streaming Operations Specialist

Asg Llc • Los Gatos (CA)

Hybrid
USD 55,000 - 90,000
Senior Solutions Architect, Software-Defined Broadcast
Senior Solutions Architect, Software-Defined Broadcast

Remote • San Francisco (CA)

Hybrid
USD 150,000 - 210,000
Medical, dental & vision
401k matching
Flexible vacation
+1
Streaming Operations Specialist
Streaming Operations Specialist

Advanced Systems Group, LLC • Los Gatos (CA)

On-site
USD 60,000 - 90,000