Software Engineer - Java and Distributed Systems

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

Requirements:

  • 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

Nice-to-haves:

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

Back to top