Senior Software Engineer, Speech Recognition (C++)

Toronto, Canada
SoundHound Inc.
ago
fulltime ASR Dev

SoundHound builds Voice AI products with conversational intelligence that’s more human. We support over two dozen languages and voice-enable everything from cars, devices, services, and apps, allowing our customers to extend their brand in new and meaningful ways.

You will participate in enhancing and maintaining the core production speech recognition system architecture. This includes our decoders, which sit at the epicenter of SoundHound’s Automatic Speech Recognition (ASR) services. As such, you will collaborate closely with our Machine Learning teams and other Software Engineers to continuously improve our speech recognition capabilities, including both internal R&D and product-driven initiatives. We believe that the best results come from an open collaborative culture and are looking to hire someone who feels the same.

In this role you will:

  • Enhance existing speech recognition algorithms as well as contribute to development of new algorithms
  • Contribute to other components in the core production speech recognition system architecture
  • Leverage your expertise to help make the best technical and architectural decisions
  • Contribute to value-add services on top of our speech recognition system

We would love to hear from you if:

  • You have 5+ years of professional C++ experience working on a diversity of systems and projects
  • You have 8+ years of professional experience in the software development industry
  • You have proficiency with fundamental algorithms and data structures, including trees, graphs, and state machines
  • You are methodical and detail-oriented, especially when designing optimal solutions to novel problems, implementing/refactoring complex code, and communicating experimental results
  • You have foundational understanding of probability and statistics
  • You have intermediate Python skills and can become proficient within 6-12 months of hire
  • You have working knowledge of basic matrix operations (addition, multiplication, etc.)
  • You have a degree in Computer Science, Computer Engineering, or similar

We’d be especially excited if you have past experience working with machine learning models in production and are motivated to never stop learning and improving.