Staff Engineer, Software Development

Engineering San Jose, California (Req. #4213)


Description

Xperi invents, develops and delivers technologies that enable extraordinary experiences. We make entertainment more entertaining, and smart devices smarter.

From the home to the car to everywhere in between, managing content and connections in a way that is smart, immersive, and personal is precisely what Xperi’s technologies do.

Our inventions are foundational to the global entertainment ecosystem and our products and data improve every aspect of the digital entertainment experience, from choice to consumption.

Content markets are changing, fast. Consumers face a simultaneously expanding and fragmenting set of choices. Xperi technology cuts through the chaos, putting us at the forefront of fast-moving trends in streaming, digital entertainment, and AI applications – in any environment.

Xperi is at the heart of extraordinary experiences.

We can’t wait to show you what’s next.

Senior Software Engineer:

Here’s what you’ll need to be successful:

3-5 years of working experience with object-oriented programming skills with Java or C++
2-3 years of working experience using one of the modern front-end frameworks: React/React Native, Android SDK, Swift.
Deep understanding of graphical user interfaces and ability to build reusable UI components.
Strong program debugging capability and crash log analysis skills
Practical knowledge of issues related to software life cycle.
Skills and experience writing unit-test cases using a unit-test framework
Skills in software monitoring and optimization.
Strong communication skills working in an agile team
Nice to have:

Knowledge of IP streaming protocols like HLS, DASH
Experience in Android TV Platform and TV Input Framework.
Practical knowledge of git, gitlab and Jira.
Experience in embedded software development.
Knowledge of digital television systems, audio/video processing, data streaming processing.
Skills in setting up and using automated tools for software quality verification.
Here’s what you get to do:

Being responsible for Agile  development of end-to-end Android TV product for more than 1mln of Android TV users.
Experimenting with tv operators technology,  IoT,  embedded solution, micro-controllers.
Taking care of the product and the quality of its source code.
Designing, developing and testing new modules and features of the product.
Performing code review – each check-in code has to be reviewed by at least two developers.
Everyday learning issues related to the digital television industry.