Senior Software Engineer, Native Desktop Clients (MacOS, C++, Video Communications)

Website ringcentral RingCentral

The phone system that helps teams achieve more

The Senior Software Engineer will work closely with our PMs to iterate quickly on the UX, and interact with one or more engineering teams to define the architecture. Then, knowing what we want to do, the Senior Software Engineer will implement those features. The successful candidate will have a passion for UX, plus some experience in real-time communication signaling.


You will be participating in:

  • Lead the development of video conferencing desktop components and applications
  • Creating of unit-tests, debugging and integration of components
  • Perform in hardware optimization and load testing
  • Perform in media quality optimizations
  • Evaluate 3rd party products and tools to complete ongoing tasks


  • 6+ years of experience in Software Engineering and Desktop Applications, for MacOS
  • Experience building complex macOS Native Applications
  • Experience with real-time communications, audio or/and video
  • 3+ years development experience with Objective-C on macOS
  • Proven experience working with the various Cocoa and/or Cocoa Touch frameworks (e.g. Foundation, AppKit/UIKit)
  • Experience optimizing your implementations for performance (CPU, GPU, Memory),
  • Experience in signaling protocols (SIP, XMPP)
  • Experience and ability to architect desktop software
  • Strong Programing and algorithmic skills
  • Good Understanding of open source projects and libraries: editing/building, learning of API, pull requests
  • Ability to excel in a team-oriented, collaborative, and fast-paced environment
  • Self-motivated individual capable of working in a face-pace, dynamic environment
  • Passion for creating best in class products
  • BS in Computer Science or equivalent relevant experience


  • Strong experience with WebRTC, RTP
  • Experience developing in C/C++
  • Audio/Video Quality, experience with AVFoundation, CoreAudio, VideoToolbox
  • Experience developing at the Kernel level, with audio/video
  • Experience working with geographically distributed teams
  • Experience with Audio + Video Capture, Processing, and Rendering

To apply for this job please visit