Software Developer/ Engineer/ Architect

Sr Engineer, Audio Processing R&D - Machine Learning

Description

 

XPERI 

At XPERI, we embrace your uniqueness. Bring your imagination and creativity to us and be a part of a technology company that brings sensory experiences to life; where you will unlock your true potential. 

DTS, a wholly-owned subsidiary of XPERI Inc., is building a world-class audio and signal processing research group based in Galway. We seek a senior engineer to help develop and deploy best-in-class audio technologies for the automotive and consumer electronics markets. Our team’s technologies have been licensed by millions of devices worldwide, including cars, phones, laptops, TVs, AV equipment and soundbars, headsets, and gaming consoles. 

As part of the DTS research and development team, the successful candidate will gain significant experience in the consumer audio industry by working with several of the company’s market verticals. This role has a great growth potential within the company as it develops the new audio R&D team.

This position will be based in our XPERI office in Galway, working with team members within Ireland, Romania, and the United States. Remote working scenarios within Ireland may be considered for the right candidate.

 

Position: 

We are looking for an experienced audio signal processing engineer with an interest or experience in machine learning to help develop the next generation of audio technologies for the consumer industry.

We need you to join our XPERI Global Audio & Imaging Innovation Business to work on cutting-edge technologies and solutions in audio and machine learning. 

We are looking for someone who is naturally curious and motivated to solve problems relating to consumer audio and is excited to help solve them by working smarter than the competition.

The successful candidate will join a team of passionate audio experts who are busy developing the next generation of intelligent consumer audio technologies. The ideal candidate will be a disciplined programmer who is self-motivated and has some audio-related ML experience under their belt. Must be able to work effectively with other remote teams around the world.  Approaches the work with humility and respect for other team members.

 

A Day in XPERI as an R&D Engineer: 

  • Participate in the development of state-of-the-art machine learning models for audio separation applications, including music and voice processing.
  • Working with training data acquisition, features extraction, and performance evaluation
  • Build applications to facilitate the evaluation and demonstration of advanced audio processing across a wide range of consumer devices and user experiences
  • Develop, document, test, and maintain internal common codebases and workflows used across projects
  • Keep up to date with the latest advances in audio, machine learning, and consumer hardware
  • Continue to develop and refine deep audio knowledge, from technical (analysis/processing) to personal (critical listening) skills

Key Skills:

  • Proven audio and signal processing R&D experience
  • Solid Python and C / C++ programming language skills
  • Experience with Linux systems and remote development environments/workflows
  • Experience in the development of software products or technologies 
  • Strong analytical and troubleshooting skills
  • Excellent written and spoken English communication skills 
  • Familiarity with machine learning, neural network architectures, training, and optimization methods
  • Familiarity with typical software development tools such as Git, Anaconda, VSCode, and continuous integration systems
  • Familiarity with development methodologies such as Agile/Kanban and GitFlow

 

Education and/or Experience:

  • Bachelor’s degree or above in a relevant field or equivalent and/or 3+ years of experience with audio and signal processing product development 

Additional Skills and Experience (would be added advantage):

  • Voice processing and feature extraction
  • Musical feature extraction
  • Audio source separation
  • 1+ years of data science, machine learning, python programming experience
  • Experience with PyTorch or similar ML frameworks
  • Proficiency with a variety of programming languages, frameworks, and tools
    • Python: NumPy, PyTorch, TensorFlow, Pandas, Bokeh, SciPy, Flask
    • C / C++: CMake, JUCE, Python extensions, OpenCL, OpenGL
    • Docker
    • JavaScript, TypeScript, Node.JS, React
    • Mobile Applications: Swift, Kotlin
    • Audio Analysis: Adobe Audition, Ocenaudio