Software Engineer (Backend)
Augmedix
About Augmedix - a Commure Company:
Augmedix 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 by seamlessly integrating our technology at the point of care. Augmedix’s proprietary platform digitizes natural clinician-patient conversations, which are converted into comprehensive medical notes and structured data in real time. The company’s platform uses automatic speech recognition, and natural language processing, including large language models, to generate accurate and timely medical notes that are transferred into the EHR. Augmedix’s products relieve clinicians of administrative burden, in turn, reducing burnout, increasing clinician efficiency and improving patient access. Through Augmedix’s proprietary platform and bi-directional communication channel, Augmedix is ideally suited to serve as the vehicle for change at the point of care. Augmedix is headquartered in San Francisco, CA, with offices around the world. To learn more, visit .
About the role:
We are looking for Software Engineers who have hands-on experience working on streaming and instant messaging technologies. As a critical member of a cross-functional agile journey team, the Software Engineer will be dynamic enough to work on multi-platform and stacks while collaborating with a highly motivated, and skillful team. You will be responsible for developing within our WebRTC-based streaming platform, including media capture, transcoding, streaming, hosting, etc. This individual must have a cloud-first mindset and must leverage many AWS technologies, including serverless, queues, pipelines, and advanced databases, to build a scalable solution. He/she must be passionate about cloud best practices, keeping abreast of relevant AWS IaaS solutions, code quality, and security.
We are honored to be recognized as a Red Herring Top 100 Company. We are creating a metrics-driven company culture that empowers employees to innovate, learn about new technologies, grow their careers, and help each other to succeed. We want to challenge you with open-ended and complex problems and provide a mission-driven environment to help you achieve success and to improve patient health.
In general, the successful candidate needs to be multi-faceted, a clear communicator with the ability to manage programs, identify risks, and clearly communicate inwards as well as upwards. The project scope involves development centers spanning multiple geographies and time zones. We are looking for engineers experienced in developing, designing, and researching in the area of secured/encrypted audio-video streaming.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 platformScalable 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 infrastructureWork on performance analysis, metrics collection, and data analyticsProvide detailed and constructive design and code reviews
Job Requirements:Total software engineering experience of 1-3 yearsProficiency in C and C++, Java, Javascript in a Linux environment A clear understanding of algorithms and data structuresGood problem-solving abilityWorking experience in Real-time streaming/Instant messaging PlatformSubstantial experience delivering secured, production-quality code Systems-level engineering knowledge either on mobile or server-side
Nice to Have/Quick Wins: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) Experience in Go Programming LanguageExperience with Cloud Services (AWS or GCP)Experience with native WebRTC and NAT traversal protocols (MCU, STUN, TURN, ICE, etc.)Open-source contributions (personal projects, contributions in any open-source repository) Working knowledge of encoding standardsGood knowledge of operating systems and core networking conceptsWebRTC 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.
Augmedix 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 by seamlessly integrating our technology at the point of care. Augmedix’s proprietary platform digitizes natural clinician-patient conversations, which are converted into comprehensive medical notes and structured data in real time. The company’s platform uses automatic speech recognition, and natural language processing, including large language models, to generate accurate and timely medical notes that are transferred into the EHR. Augmedix’s products relieve clinicians of administrative burden, in turn, reducing burnout, increasing clinician efficiency and improving patient access. Through Augmedix’s proprietary platform and bi-directional communication channel, Augmedix is ideally suited to serve as the vehicle for change at the point of care. Augmedix is headquartered in San Francisco, CA, with offices around the world. To learn more, visit .
About the role:
We are looking for Software Engineers who have hands-on experience working on streaming and instant messaging technologies. As a critical member of a cross-functional agile journey team, the Software Engineer will be dynamic enough to work on multi-platform and stacks while collaborating with a highly motivated, and skillful team. You will be responsible for developing within our WebRTC-based streaming platform, including media capture, transcoding, streaming, hosting, etc. This individual must have a cloud-first mindset and must leverage many AWS technologies, including serverless, queues, pipelines, and advanced databases, to build a scalable solution. He/she must be passionate about cloud best practices, keeping abreast of relevant AWS IaaS solutions, code quality, and security.
We are honored to be recognized as a Red Herring Top 100 Company. We are creating a metrics-driven company culture that empowers employees to innovate, learn about new technologies, grow their careers, and help each other to succeed. We want to challenge you with open-ended and complex problems and provide a mission-driven environment to help you achieve success and to improve patient health.
In general, the successful candidate needs to be multi-faceted, a clear communicator with the ability to manage programs, identify risks, and clearly communicate inwards as well as upwards. The project scope involves development centers spanning multiple geographies and time zones. We are looking for engineers experienced in developing, designing, and researching in the area of secured/encrypted audio-video streaming.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 platformScalable 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 infrastructureWork on performance analysis, metrics collection, and data analyticsProvide detailed and constructive design and code reviews
Job Requirements:Total software engineering experience of 1-3 yearsProficiency in C and C++, Java, Javascript in a Linux environment A clear understanding of algorithms and data structuresGood problem-solving abilityWorking experience in Real-time streaming/Instant messaging PlatformSubstantial experience delivering secured, production-quality code Systems-level engineering knowledge either on mobile or server-side
Nice to Have/Quick Wins: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) Experience in Go Programming LanguageExperience with Cloud Services (AWS or GCP)Experience with native WebRTC and NAT traversal protocols (MCU, STUN, TURN, ICE, etc.)Open-source contributions (personal projects, contributions in any open-source repository) Working knowledge of encoding standardsGood knowledge of operating systems and core networking conceptsWebRTC 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.
Confirm your E-mail: Send Email
All Jobs from Augmedix