EC

Software Engineer ? Data Streaming Platforms

Eccalon

Detroit, USonsitePosted Jul 9, 2026
Posting intelligenceActively listed

Skills

pythonazurec++rustgooglecloudawstypescriptgoml

About the role

Job Description

We are seeking a 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 event-driven architectures using streaming technologies

Implement real-time and near-real-time data processing applications

Ensure data correctness, ordering, fault tolerance, and exactly-once or at-least-once semantics as required

Contribute to the design and evolution of streaming platforms and internal data infrastructure

Build resilient, high-availability services capable of handling large volumes of data

Optimize systems for throughput, latency, and resource efficiency

Participate in capacity planning and performance tuning

Implement monitoring, logging, alerting, and metrics for streaming applications

Debug production issues related to performance, lag, data loss, or backpressure

Support on-call rotations and incident response for critical data systems

Improve automation, deployment pipelines, and operational tooling

Collaborate with product, analytics, and ML teams to support data 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, and low level packet streaming tools.

Experience using network analysis to debug packet loss, jitter, clock drift, and MTU issues on live networks.

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.

Questions about this role

Click "Apply with AI Applyd" above. We auto-fill the application from your resume and answer screening questions in seconds. No copy and paste, no juggling tabs.

Compensation for Software Engineer roles in United States varies widely by seniority, employer size, and remote vs onsite arrangement. Check the salary range on this listing when published, or browse our Software Engineer hub for United States medians across recent openings.

Most applications complete in under 90 seconds. You can track the status in your dashboard and watch the screenshot proof land the moment the application submits.

AI Applyd supports Greenhouse, Lever, Ashby, Workday, iCIMS, SmartRecruiters, Personio, Teamtailor and other major ATS platforms. If we can submit through the platform, we do.

Want AI Applyd to auto-apply to roles like this?

We tailor your resume per posting, fill the forms, and track replies for you.