Software Engineer - Machine Learning Platform

About the Role:

  • This is a fantastic opportunity to join the core group working on Speech Recognition at SoundHound
  • Work on building and improving the distributed computing infrastructure for creating large scale Statistical Language Models for various languages
  • Optimize Language Model training time by tuning the distributed system
  • Expand and optimize the data storage and job orchestration infrastructure


  • Proficient in Java and at least one scripting language
  • Good programming skills and ability to write clean code
  • Good knowledge of algorithms and data structures
  • Strong problem solving and communication skills
  • Familiarity with Distributed computing systems like Hadoop and at least one NoSQL database
  • BS in Computer Science or equivalent


  • MS in Computer Science or equivalent
  • Exposure to Natural Language Processing algorithms
  • Familiarity with MapReduce/Spark

Meet Some of SoundHound, Inc.'s Employees

Keyvan M.

Founder & CEO

Keyvan oversees the entire SoundHound organization. He stays focused on aligning company goals and values in order to continue growing the business and its employees far into the future.

Maisy W.

Software Engineer

Maisy sits on the Speech Team, taking audio input and creating neural networks that model the different phonemes associated with certain sounds in efforts to better understand patterns.

Back to top