SoundHound is creating and productizing transformative technologies that improve life. Join us.

After amassing a global user community well over 300 million strong, a large portfolio of core technologies and award winning products....we're just getting started. 

At SoundHound we value creativity, innovation, hard work, open communication and fast iteration, which allow us to act on valuable feedback from employees and users alike. SoundHound's culture is one of impromptu coffee breaks, less-impromptu fitness sessions, group lunches, and weekly happy hours. 

We offer a competitive salary, SoundHound stock options, unique camaraderie, catered lunches, and the opportunity to call a company home that's simultaneously changing the way we discover music AND interact with machines. Yep, it's that cool.

About the Role:

  • You will work as a key part of a small, collaborative team building tools and technology to empower our developers and drive the next generation of our core platform
  • You will solve problems and implement solutions across a breadth of challenging domains, ranging from high performance algorithms and data structures to finite state machines to developer UX
  • You will build rapid prototypes to prove functionality and then breakdown and refactor to reusable pieces that can benefit the entire project
  • You will also Perform code reviews and provide feedback on design and implementation to help improve the codebase

Requirements:

  • Proficient in c++ with exposure to modern c++ (up to and including c++17)
  • Experience working on multi-threaded software
  • Experience with regular expressions and formal languages
  • Familiar with build configuration systems such as Autotools, CMake, BJam, etc
  • Familiar with development in a Linux environment
  • Degree in computer science or related field or equivalent work experience

Nice to haves:

  • Experience developing compilers and related tools
  • Experience with build systems, operations, and deployment
  • Experience with xUnit unit testing frameworks
  • Experience working with plugin architectures or other systems that load dynamic code at runtime
  • Experience with cross-platform development
  • Experience with profile-driven optimization
  • Exposure to other programming languages such as perl, lisp, javascript, etc
  • Spanish, French, German, Russian, Mandarin, Japanese, Korean, etc.

How to Apply:

  • Please send us your resume and cover letter. Tell us why you would like a job at SoundHound in particular.

Apply for this Job

* Required