Deepgram is the leading platform in the Voice AI economy, providing real-time APIs for speech-to-text and text-to-speech services. The role of Backend Software Engineer involves leading the design and implementation of internal data and ML training systems, focusing on building scalable services for data cataloging and ML training jobs.
Responsibilities:
- Improve Deepgram’s core data ingestion, cataloging, and transformation services including areas in networking, speech processing, audio transcoding, and latency and memory optimization
- Engineer ML training code to be performant and highly extensible, rapidly enabling large-scale training of new foundational model architectures
- Develop processes for measuring, building, and optimizing services to maximize system performance
- Debug complex system issues that include networking, scheduling, database, and other persistence store interactions
- Partner with DataOps and Research to design and implement new services, features, and/or products end to end
Requirements:
- 3+ years of experience in an industry role
- Programming experience in Rust (or C, C++), with competence in Python
- Excellent communication and organizational skills, both written and verbal
- A high level of experience and understanding of version control; preferably git
- Comprehensive experience with UNIX-style systems
- Experience with modern machine learning, such as experience with a framework like Torch or implementation knowledge of architectures like CNNs, RNNS, and transformers
- Experience with audio processing