DCM partners with inspired entrepreneurs to build high-impact, global technology companies.

Leverage our network to build your career.
Tell us about your professional DNA to get discovered by any company in our network with opportunities relevant to your career goals.

Staff Software Engineer (Backend)



Software Engineering
Dhaka, Bangladesh
Posted on Saturday, December 18, 2021
About Augmedix:
Augmedix (Nasdaq: AUGX) delivers industry-leading, ambient medical documentation and data solutions to healthcare systems, physician practices, hospitals, and telemedicine practitioners.
Augmedix is on a mission to help clinicians and patients form a human connection at the point of care without the intrusion of technology. Augmedix’s solutions extract data from natural physician-patient conversations and convert it to medical notes in real time, which are seamlessly transferred to the EHR. To achieve this, the company’s Ambient Automation Platform uses Automated Speech Recognition and Natural Language Processing, supported by medical documentation specialists.
Leveraging this platform, Augmedix’s solutions relieve clinicians of administrative burden, in turn, reducing burnout and increasing both clinician and patient satisfaction. Augmedix is also leading the revolution in leveraging point-of-care data by making connections between millions of physician-patient interactions and analyzing them to deliver actionable insights that elevate patient care.
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 high energy, highly motivated, and skillful team. You will be responsible for developing audio and video aspects of our WebRTC based platform, including media capture, transcoding, streaming, hosting, etc.

Job Description:

  • Extend and optimize our custom WebRTC media stack
  • Work on our low latency media server engine which is the foundation of our media platform
  • Scalable streaming solution development involving real-time communication, conferencing, p2p, signaling, media transport, encryption
  • Build Java SDK and Javascript SDK along with API documentation.
  • Build and manage our globally distributed backend infrastructure
  • Work on performance analysis, metrics collection, and data analytics
  • 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 and C++, Java, Javascript in a Linux environment
  • Total software engineering experience of 3+ years
  • Knowledge about video streaming protocols (RTP/RTSP/RTCP, HTTP (HLS, HDS, MPEG-Dash), RTMP, IGMP) and techniques (dynamic bit-rate adjustment, encryption, and forward error correction)
  • 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

Nice to Have/Quick Wins:

  • Experience in Go Programming Language
  • Experience in working with JANUS MCU
  • Experience with AWS
  • Experience with native WebRTC and NAT traversal protocols (MCU, STUN, TURN, ICE, etc.)
  • Open-source contributions (personal projects, contribution in any open-source repository)
  • Working knowledge of encoding standards
  • Good knowledge of operating systems and core networking concepts
  • WebRTC Server development, Compiler concepts, SNMP knowledge, Gstreamer knowledge, FFMPEG, Audio/Video codecs exposure (PCMA, PCMU, OPUS)
Augmedix is an equal opportunity employer. We are committed to providing equal employment opportunities regardless of sex, gender identity, race, religious creed, color, ancestry, age, disability, marital status, sexual orientation including being transgender and/or any other protected bases.