Client-Side Audio/Video Development Engineer (Android / iOS / Web)
Team: Frontend
Location: Asia, Hong Kong, Taiwan, Taipei, Thailand, Bangkok, Vietnam, Ho Chi Minh
Commitment: Full-time: Remote
Workplace Type: remote
Responsibilities
- Develop and optimize client-side RTC/live streaming interaction capabilities: co-streaming (joining/leaving the stream), audio routing, in-ear monitoring/audio mixing, weak network strategies, video quality/bitrate adaptation, and foreground/background/system interruption handling.
- Deeply integrate third-party RTC SDKs (e.g., Agora) or in-house SDKs: integration, version upgrades, parameter management, compatibility and regression testing, online issue troubleshooting (via logs/callbacks/state machines).
- Responsible for client stability and performance: audio/video threading models, CPU/memory/power optimization, end-to-end latency reduction, troubleshooting of complex issues such as stuttering, no audio/black screen.
- Build client observability: key path instrumentation, QoS reporting, exception capture, automatic issue attribution (network/device/permissions/state machine/SDK).
- Collaborate with server-side, testing, and operations teams: formulate stress testing plans, conduct rehearsals, and handle online incident emergency response and post-mortems.
Minimum Qualifications
- 3+ years of Android/iOS/Web (one or multiple platforms) R&D experience; experience with audio/video/live streaming/IM/conference products is preferred.
- Android: AudioRecord/AudioTrack, AudioFocus, permissions & background restrictions, device compatibility.
- iOS: AVAudioSession, audio routing/interruptions, ReplayKit/background strategies.
- Web: WebRTC APIs, getUserMedia, RTCPeerConnection, browser compatibility & security policies.
- Understanding of real-time audio/video principles and common issues: packet loss/jitter/latency, echo & howling, audio routing errors, permission issues, state machine errors leading to "mutual hearing failure," etc.
- Strong engineering skills: modular design, testability, stability governance (Crash/ANR), performance profiling and optimization.
- Ability to understand and utilize core callbacks and diagnostic information from RTC SDKs; capable of online issue localization (building evidence chains using QoS metrics and logs).
Preferred qualifications
- In-depth experience with WebRTC (e.g., having read/modified parts of the source code, performed custom builds).
- Experience adapting to complex network environments: overseas networks, weak network strategies, UDP restrictions, NAT traversal related to enterprise/campus networks (knowledge of ICE/STUN significantly enhances troubleshooting efficiency).
- Specialization in audio: 3A (AEC/NS/AGC), audio mixing/voice changing/spatial audio, on-device noise reduction, or AI enhancement.
- Client-side low-level capabilities: C++ core libraries, JNI/NDK, Metal/OpenGL, hardware encoder/decoder tuning, optimization for low-end devices.
- Experience supporting large-scale events: pre-event rehearsals, gradual rollouts (gray releases), feature toggles, emergency strategies, and rapid rollback plans.
- Experience developing real-time live streaming filters.
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
