Here in TREC we work with a wide range of technologies. We have teams working on the well-known SetTopBox (mainly C++ & JS), the TiVo Mobile native apps (iOS & Android), the Services (Java) and the Portal app (Java & JS). Gluing all together is the UX team which adds the award winning UI & UX magic as well as the Professional Services & Support team (or the customer happiness team as we like to call it) which is ensuring a smooth run post deployment.
SET TOP BOX DEVELOPMENT
Plan to record your favorite show? We build the software that runs on all TiVo supported STBs (those strange boxes that magically save your favorite shows for you to watch later). We get to play with the whole software stack from Platform HPK through the Middleware and all the way to the UI. Oh and we like to stick to the basics: C++ FTW.
So you’re at home on your comfortable couch… but nothing cool is on TV. You have seen your recordings… twice!? Time on your hands… so what do you do now? Doooh. Use your DVR to access YouTube, Netflix, Hulu, Amazon, etc. We make sure the box supports your favorite apps. C++ & JS are our friends.
So you’re visiting your relatives and this bores the heck out of you? Wanna access your recorded content on your mobile devices? No problem at all. Mobile team to the rescue. We make sure you can do that using your Android and iOS mobiles and tablets. You need to make sure your mother in law doesn’t catch you though.
PORTAL WEB DEVELOPMENT
OK, you are that guy/gal who uses his/her mobile phone for its God intended purpose: talking. For you a smartphone is smart when the battery lasts 10+ days. So what do you do if you’re in the above situation? (you know… visiting your mother in law, etc). No need to worry. We use Java, JS, HTML & CSS to build the TiVo web app to help you access your recorded content using a web browser.
The Service Engineering powers the TiVo world. We are responsible for the TV schedule, the unified search, the authentication & authorization, etc. In short we use Java to build what’s under the hood. We think of ourselves as being enablers (and we are modest about it too). How do you know we messed tings up? If you search for Friends and get Seinfeld would be a good sign. But this is so rare that even Chuck Norris would envy us.
Leaving the “we hate developers and want them to fail” slogan aside (We don’t hate developers at all. Pinky swear!) we work hand in hand with them (told you we don’t hate them, right?) to make sure customers receive the best quality products. We do that by writing and executing comprehensive automation tests in Perl & Java. No surprise here but our favorite color is green;).
If the guys from the Service Engineering think of themselves as the engine we’re definitely the good looking chassis. A Ferrari is not a Ferrari without the looks, right? We use our wizardry to create friendly astounding interfaces. We also make sure the wheel is not on the wrong side (and that’s true also for our British friends).
PROFESSIONAL SERVICES & SUPPORT
Remember that time when your box wasn’t working properly? (No, not the time when you forgot to plug it in.) There’s a big chance that one of the happiness heroes from the Professional Services & Support team helped. And when our colleagues from the Development and QE miss a bug we’re there to save the day. Much like the super-heroes, right?