Careers
Our office in Sunnyvale, California is currently hiring for the following positions.

Melodis is an equal opportunity employer. We recruit, employ, train, compensate, and promote without regard to race, religion, creed, color, national origin, age, gender, sexual orientation, marital status, veteran's status or disabilities.
Algorithm Designer

Requirements:

  • "Ph.D." or "MS with 3+ years of experience" in Computer Science or related field with focus in theory and algorithm design
  • Extensive experience in design and implementation of Dynamic programing concepts
  • Extensive experience in design and implementation of Search algorithms
  • Experience with decoders (e.g. Viterbi, Dijkstra )
  • Experience with designing search engines, web crawling and dealing with very large amounts of data
  • Experience with distributed computing
  • Ability to work in a team environment
  • Strong communication skills

Additional qualifications (desirable but not required):

  • Experience with speech signal processing front ends, language modeling, hidden Markov models, decoding algorithms and phonetic analysis
  • Experience with statistical analysis and information theory
  • Knowledge of music
C/C++ Expert

Requirements:

  • Proficient in C, C++ and the use of gcc
  • Extensive experience with designing, development, debugging and optimization techniques
  • Knowledge of network programming
  • Ability to work in a team environment
  • Strong communication skills

Additional qualifications (desirable but not required):

  • Experience with algorithm design, decoders, search and sort algorithms, and dealing with large data sets
  • Knowledge of MATLAB
  • Knowledge of music
Mobile Application Software Engineer

Requirements:

  • BS in Computer Science or related field, with at least 1 year of experience in mobile application development
  • Up to date knowledge of state of the art standards for building applications for mobile devices (cell phones and PDAs)
  • Expert experience in Java, C++, and other programming languages used in mobile applications
  • Ability to work in a team environment
  • Strong communication skills
Search Architect/Engineer

Requirements:

  • Proficient in C, C++
  • Strong familiarity with UNIX and Web technologies
  • Strong hands-on approach, both as architect and coder
  • Proven track record designing and delivering scalable and maintainable systems
  • Experience building high availability, fault tolerant systems
  • Strong algorithm design skills
  • Ability to work in a fast-paced, team environment
  • Self-directed with ability to create/prioritize projects
  • Ability to quickly understand and take ownership of existing code

Additional qualifications (desirable but not required):

  • Experience with search systems/architecture
  • Experience with search relevance and data mining techniques
  • Experience dealing with large data sets
  • Proficiency with Apache/CGI, MySQL, Java/Tomcat, Memcache, and other common server-side technologies
  • Familiarity with dynamic programming techniques
  • Knowledge of music
Search Operations Engineer

Requirements:

  • 2+ years experience operating large-scale, high-availability distributed systems
  • Deep knowledge of Linux and scripting languages
  • Proven track record troubleshooting critical issues on complex, high-traffic systems
  • Ability to learn technical concepts quickly
  • Ability to tackle issues with strong sense of urgency and ownership
  • Ability to analyze and optimize all major aspects of server-side performance
  • Ability to implement solid script-based solutions for system tasks (deployment, etc)
  • Willingness to take shifts carrying a pager and responding to high-priority issues

Additional qualifications (desirable but not required):

  • Experience operating search systems
  • Experience as IT admin, and/or proficiency with related skills
  • Familiarity with monitoring and issue management systems (Nagios, RT, etc)
  • Familiarity with distributed file systems (NFS, etc)
Signal Processing Expert

Requirements:

  • "Ph.D." or "MS with 3+ years of experience" in Computer Science or Electrical Engineering with a strong signal processing background
  • Proficient in MATLAB (or equivalent signal processing toolkit)
  • Proficient in C/C++
  • Research oriented
  • Ability to work in a team environment
  • Strong communication skills

Additional qualifications (desirable but not required):

  • Experience with speech signal processing front ends, language modeling, hidden Markov models, decoding algorithms and phonetic analysis
  • Experience with statistical analysis and information theory
  • Knowledge of music
Speech Recognition Expert

Requirements:

  • "Ph.D." or "MS with 3+ years of experience" in Computer Science or Electrical Engineering with focus in one or more of the following fields: speech recogn ition, speech signal processing, hidden Markov models, decoding algorithms, language modeling, natural language processing, linguistics and phonetics
  • Experience with statistical analysis and information theory
  • Proficient in MATLAB (or equivalent signal processing toolkit)
  • Proficient in C/C++
  • Research oriented
  • Ability to work in a team environment
  • Strong communication skills

Additional qualifications (desirable but not required):

  • Knowledge of music
  • Experience with pitch detection algorithms
  • Knowledge of multiple spoken languages
Sr. Systems Administrator

Requirements:

  • In-Depth knowledge of Networking and Load Balancing (Layer 7)
  • In-Depth working knowledge of Linux/UNIX operating systems.
  • In-Depth knowledge of high level system languages (Bash, C, Perl).
  • In-Depth Working knowledge of web technologies, protocols, languages, including Apache HTTPd, PHP, Perl and SSL.
  • Experience in managing and scaling large set of systems in Multi Data Center environment.
  • Site monitoring tools, such as Nagios
  • Must be able to pick up new skills/projects quickly.
  • After hours and weekend work (rotating shift) will be required for emergency outages. This individual will works on complex system problems where he/she requires knowledge of many diverse system components.
  • Computer Science degree or 3+ years equivalent experience.

Additional qualifications (desirable but not required):

  • Database Clustering/Tuning
  • Experience with BIND, Kerberos, LDAP, AFS, Kick-Start, VPN, Firewalls
  • In-depth knowledge of all aspects of email, including SMTP, IMAP server software, antivirus and SPAM filtering
  • Basic familiarity with Microsoft OS and applications
  • Must be able to work independently and with the rest of the IT team, engineering department and manage time effectively.
UI Designer

Responsibilities:

  • Design the layout, user-interface, and overall user experience for www.midomi.com

Requirements:

  • Strong portfolio featuring design samples
  • 2+ years of experience designing web/desktop applications
  • Expert in Photoshop and Illustrator
  • Extensive experience with layouts, user-interfaces, and color schemes for websites
  • Experience with Flash design, CSS, and/or HTML is a plus
  • Experience with templating engines and versioning systems is a plus
  • Strong communication skills
Web Developer

Responsibilities:

  • Design and implement features for www.midomi.com.
  • Coding primarily in PHP, CSS and Javascript.

Requirements:

  • 2+ years of experience building web/desktop applications
  • Expert in PHP
  • Extensive experience with MySQL
  • Experience with Javascript, CSS
  • Experience with designing high traffic websites using templating engines and versioning systems is a plus
  • Please list websites you've worked on
  • Strong understanding of OOP and MVC
  • Strong communication skills
  • Comfortable in a Linux environment
midomi.com:  English |  Español |  Français |  Italiano |  Deutsch |  Português |  Polski |  简体中文 |  한국어 |  midomi.co.jp:  日本語