Job Detail

Staff Software Engineer (Media Streaming) at Augmedix
San Francisco, CA, US
Augmedix is one of the leading healthcare startups in the world, providing documentation service to Doctors around the United States by leveraging cutting edge technology. Using Google Glass and smartphones utilizing remote human-driven documentation service, the core of the technology platform is end-to-end secured audio-video streaming. We are looking for engineers experienced in developing, designing and researching in the area of secured/encrypted audio-video streaming.  You will have to be dynamic enough to work on multi-technology, multi-platform, multi-language stacks while collaborating with a high energy, highly motivated and skilled team. You will be responsible for developing audio and video aspects of the Augmedix media streaming platform, including media capture, transcoding, streaming, hosting, researching into new technologies etc

Job Responsibility

    • Extend and optimize our custom real-time and non-real time media streaming stack
    • Scalable streaming solution development involving real-time communication, conferencing, signaling, encoding, media transport and encryption 
    • Build Java SDK and Javascript SDK along with API documentation
    • Build and manage our distributed backend cloud infrastructure
    • Work on performance analysis, metrics collection and data analytics
    • Research on new streaming technologies, rapidly build proof-of-concepts
    • Provide detailed and constructive design and code reviews
    • Be a team player who enjoys working with a diverse and exceptionally smart team

Job Requirements:

    • Proficiency in C, C++, Java in a Linux environment 
    • Total software engineering experience of 3+ years
    • Working knowledge of network protocols, architecture and analysis (IP, TCP, UDP)
    • Substantial experience delivering production-quality code
    • Systems level engineering knowledge either on mobile or server side
    • Good knowledge of operating systems and core networking concepts
    • Understanding basics of media streaming concepts like a/v encoding, buffering, media file types, codecs etc.

Nice to Have/Quick Wins:

    • Experience in Golang, JavaScript
    • Experience in working with WebRTC, Janus MCU
    • Experience with AWS
    • Knowledge about video streaming protocols: RTP/RTSP/RTCP, HTTP (HLS, HDS, MPEG-Dash), RTMP, IGMP and techniques i.e. dynamic bit-rate adjustment, encryption and forward error correction
    • Working knowledge of cryptography standards
    • Server development, Compiler concepts, SNMP knowledge, Gstreamer knowledge, FFMPEG
    • Audio/Video codecs exposure e.g. PCMA,PCMU,OPUS, AAC etc.
    • Hands on experience with Wowza streaming technologies/products