Software Engineer (C++), Beaverton, OR (Hybrid)
Core
Design, develop, and maintain high-performance backend services for real-time capture and analysis of live professional video and audio streams.
Role type
Senior C++ backend software engineer (media processing)
Builds
Real-time media processing services for broadcast and streaming workflows
Domain
Broadcast and video technology
Deliverable
production ML models | product features
Required skills
Modern C++, multithreading, memory management, Linux systems programming, software design principles, debugging
Preferred skills
Go, audio/video technologies (encoding, streaming), real-time/embedded systems, gRPC, message queues (RabbitMQ/AMQP), CI/CD, Kubernetes
Technologies
C++, Go, Linux, gRPC, RabbitMQ, Jenkins, Bitbucket, Kubernetes, k3s
Responsibilities
Design and maintain backend components using C++ and Go; Build real-time systems for processing live audio/video data; Collaborate on new product features and enhancements; Participate in code reviews and technical design discussions; Write clean, tested code in a Linux environment
Seniority
Mid-level (3–5 years experience), hands-on IC