USA remote
Software Engineer III, Speech Systems
About this role
Why this job is exciting The role: We have an exciting opportunity for a Software Engineer performing advanced software development in the fields of automatic speech recognition, speech synthesis, Natural Language Processing and biometrics, working primarily in C++ and Golang. This complex, multithreaded, cloud-native software requires a strong development background in Linux, an eye for detail and the ability to work autonomously.
Responsibilities: Secure Linux and Docker container development. Lead development efforts and work effectively with a small team of developers to create, improve and maintain applications that support state-of-the-art speech technology. Full life cycle ownership including requirements gathering, system design, implementation, and deployment. Ensure documentation standards are maintained for change control processes. Work with mixed C/C++ and Golang tasks, at times migrating from C++ to Golang.
Design, implement and optimize real-time audio processing pipelines, including integration with ASR engines and TTS systems. Troubleshoot issues related to networking, including RTP/SIP-level audio transport in production environments. Independently interface with customer support and QA teams to drive feature identification and bug resolution. Maintain and improve the performance, stability, and efficiency of the multithreaded and multiple process software suite.
Design and architect new components, features, and services, ensuring scalability, performance, and reliability. Contribute to the long-term technical roadmap and strategic planning for the platform. Provide technical leadership and mentorship to junior and mid-level engineers, fostering a culture of technical excellence. Requirements: 8+ years of relevant industry experience, with at least 2 years working directly on speech or real-time audio systems in production.
Deep proficiency in C/C++ and Golang programming in professional, production environments — not primarily academic or side projects. Hands-on experience with ASR engines or TTS pipelines in production context. Highly-optimized multithreaded multicore coding skills. Understanding of DevOps, build automation and different types of testing Familiarity with Git version control, branching, pull requests and merging Demonstrated experience in at least one of the major cloud environments (i.e.