Rovi - join the entertainment Site map   Careers   Licensees
Global Sites:    
 
 


Senior Software Engineer
Job ID:  8352 Location:  US-CA-San Francisco
Category:  R&D - Software Development

More information about this job:
 
Corporate Profile:

You may not have heard of Rovi, but we guarantee you've heard of our customers.  Look under the hood of most digital entertainment products and you'll find Rovi technology.  Rovi engineers design and implement solutions that power the protection, discovery and enjoyment of digital entertainment. We are dedicated to developing innovative technology that transforms the digital entertainment landscape to connect consumers with the content they love. Rovi...join the entertainment!

 



Position Overview:

We are currently seeking a Senior Software Engineer to join the fast-paced creative environment of our Blu-ray R&D team. He or she will be responsible for developing and implementing complex, cutting-edge tools and disc security software for Blu-ray. Our security code is primarily written in C. We use Python for test tools and utilities, and BD-J (the Java framework for Blu-ray).

 

Responsibilities:

 

• Design, implementation and test of sophisticated cryptographic security software

• Analysis of security vulnerabilities and attacks

• Research, devise, document and implement player emulation detection strategies. This job is located in SF close to Bart and no telecommuting.



Responsibilities:

Required Skills & Experience:

 • At least five years C programming experience using the GCC / GDB toolkit on a Unix / Linux platform

• At least two years Python experience

• At least one year Java development experience

• Experience of resource constrained / embedded systems programming

• Clear, concise verbal and written communication Nice to Have

• Knowledge of optical video disc technology, video codecs and the MPEG2 transport stream protocols

• Code obfuscation techniques

• Understanding and experience with the application of cryptography or software security principles (tamper resistance, emulation detection etc.)

• One year of any of the following: C++, Ruby or Perl

• Unix system administration experience

• Reverse engineering / disassembly of x86 / x64 code under Windows (windbg, softICE, WinDDK etc.)

• Have a strong sense of customer focus and teamwork

• Enjoy getting the job done; on time and to a high degree of quality.

 

At Rovi, we strive to create an entrepreneurial work culture in which high performers are given the freedom to thrive.  We'll admit that we're picky when it comes to hiring, but that's because we want only the best.  Can you keep up with Rovi?

 



Apply for this job:


Go back to the welcome page Go back to the welcome page
 
 
Rovi Careers
Subscribe to Rovi current job openings RSS feeds
learn more»