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
$ 221K

Job 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

Apply for this position