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