Software Developer/ Engineer/ Architect

Sr Engineer, Software Development

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.

Position:

Are you a Senior R&D Engineer with Audio, Signal Processing and Machine Learning background?

We need you to join our XPERI Office of the CTO to support the development of cutting edge Imaging and Audio technologies, employing Machine Learning and AI.

The successful candidate will be part of the Audio R&D team, create, develop, implement and  deploy advanced machine learning based audio and signal processing solutions for multiple market verticals.

 

A Day in XPERI as a Senior Software Development Engineer:

  • Lead project planning and tracking activities, work with team to ensure on time delivery with quality.
  • Facilitate software development team activities, technical discussion, daily stand-up, code and document review, retrospective and root cause analysis, etc.
  • Provide guidance to junior team members, promote best practice.
  • Work with product management team to understand product requirements.
  • Work with research team to understand audio technology algorithms.
  • Develop high quality Software Development Kit (SDK) for audio technology solutions.
  • Develop verification and validation suite for the SDK.
  • Create documentation.

Key Skills:

  • 5-7 years of experience in software development experience.
  •  Proficient in C/C++, Python and other programming languages.
  • knowledge and experience in audio, speech signal processing and machine learning.
  • Familiar with machine learning development and deployment tools.
  • Familiar with algorithm porting and optimization on DSP and embedded system.
  • Strong analytical and troubleshooting skills.
  • Able to manage multiple tasks/projects.
  • Excellent communication skills to interact with geographically dispersed teams.
  • Familiar with agile software development principles and practices.

Education and/or Experience:

  • Minimum: B.S. Degree in Computer Science, electric/electronic engineering or mathematics. Higher degree (M.Sc., Ph.D.) a plus.
  • Experience with  C/C++.