Software Engineer
Discord Inc.
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 221KJob location
Remote
Tech stack
Microsoft Windows
API
Android
Macintosh Computers
iOS
Apple Mac Systems
C++
Software Debugging
Linux
Datagram Transport Layer Security
Memory Management
H.264/MPEG-4 AVC
System Software
TypeScript
Video Codec
WebRTC
Rust
Multithreading
Media Technology
Free and Open-Source Software
OPUS (Software)
Discord
Job description
- Discord is looking for a Senior Software Engineer to build high-performance, cross-platform client software that powers experiences for 200+ million users worldwide. You'll work on core libraries that run across Windows, Mac, Linux, Android, and iOS-writing native code using platform-specific APIs to provide optimal experiences wherever people use Discord
- As a Senior Software Engineer on our A/V Client team, you'll tackle challenging performance problems, design systems that scale across diverse hardware configurations, and build the foundation that enables real-time experiences for millions of concurrent users
- Build core libraries that power Discord's client experiences across desktop, browser, and mobile platforms (Rust, C++, and Typescript)
- Optimize performance end-to-end across all supported platforms
- Design and run experiments with proper success criteria and statistical rigor to validate improvements
- Debug complex issues across diverse hardware and platform configurations
- Collaborate with cross-functional teams to ship features that delight millions of users
Requirements
- Experience designing experiments that prove (not just suggest) improvements
- Experience building performance-critical applications where milliseconds matter
- Strong Rust or C++ skills with deep understanding of memory management, multi-threading, and low-level optimization
- 4+ years building large-scale, cross-platform software (Windows, macOS, Android, iOS, or game console development)
- Hands-on experience with WebRTC, SDP, SRTP, or DTLS protocols
- Experience with real-time media applications (audio/video, game streaming, etc.)
- Familiarity with audio/video codecs (Opus, H.264, AV1, etc.) and their corresponding quality measurements (POLQA, PSNR, VMAF, etc.)
- Proficiency with CPU, GPU, and memory profiling-you can identify bottlenecks, optimize critical paths, and manage resource constraints effectively
- You have built or contributed to open source projects