Hi all,
Thank you,
Zafar
CORE RESPONSIBILITIES:
We are looking for a Software Engineer to join the Applied Research team at Gracenote. This team develops cutting edge technologies relating to music and audio, including media recognition, recommendation systems, data processing pipelines, and machine listening. In your role on the team, you will help disseminate these technologies throughout the company and to customers by developing tools, creating demo applications, and writing production system components.
REQUIREMENTS:
Good programming skills in C/C++ and Python
Comfortable porting and optimizing research code (Python/Matlab) to C/C++, including familiarity with scientific programming libraries (e.g. Numpy, Scipy, Sklearn)
Takes pride in designing and building intuitive user interfaces with the use of application / web frameworks such as Qt, bootstrap, D3 etc..
Capable in cross-platform software development, particularly for OSx and Linux.
Well-versed in web technologies and architectures (HTTP, _javascript_, Ajax, REST)
Experience deploying and maintaining systems in AWS
Experience in organizing, exchanging and processing data (DBs/TSV/XML/JSON, data APIs, client-server protocols)
Experience in both employing off-the-shelf software for rapid progress (e.g. AWS, MongoDB, etc.), and "writing your own" when no suitable third party tools exist
Some DB experience beneficial (e.g. Oracle / MySQL / SQL Server)
Interested in working on an ever-changing list of audio related projects
Enthusiastic about audio, music, music data, and solving problems in this space
Self starter capable of working independently and across a variety of engineering teams
DESIRABLE:
Versatile candidates with experience in a variety of other languages such as Swift, Objective C, Java, _javascript_, etc.
Familiarity with Python Deep Learning frameworks such as Theano/Tensorflow
Familiarity with Machine Learning concepts and frameworks
Familiarity with Audio DSP
Familiarity with music and music technologies (e.g. MIDI, music theory)
Experience handling large amounts of data
Experience building native applications for Mac, Windows, iOS, and Android