Profiles from Search

Profile photo

Nicole Lu


Previous positions

  • Senior Software Engineer at DivX, LLC
  • Senior Software Engineer at Rovi Corporation


National University of Singapore, Master’s degree, Video and Image Processing




Senior software engineer with 10+ years’ experience specialized at mobile technology and embedded system. Specialties: swift, objective-C, C/C++, iOS, java, Android, uClinux, OOP, Multimedia, Scrum


  • iOS developer

    Resmed Inc

    June 2015 – Present(4 years 4 months)

  • Senior Software Engineer

    DivX, LLC

    March 2014 – May 2015(1 year 2 months)San Diego, CA

    – Main iOS developer for building a private video sharing application – Used Swift and Objective-C language for UI and backend service integration – Interfaced with RESTful Cloud web services (REST, JSON) and SQLite database – Followed MVP design pattern and TDD

  • Senior Software Engineer

    Rovi Corporation

    January 2012 – February 2014(2 years 1 month)San Diego, CA

    – Worked on video Streaming and downloading enterprise solution used by China Mobile, Media Markt, Dixons and others. – Designed and developed download to own feature using DivX DRM technology in c++ for Android and Linux. – Key engineer for the design and development of the interactive mobile certification program in java used by CE partners. – Provided feature integration and bug fixe for DivX reference application on Android

  • Software Engineer

    DivX, Inc

    May 2005 – January 2012(6 years 8 months)San Diego, CA

    – Developed DivX video adaptive streaming technology in c++ for linux and uClinux. – Worked on the SDK for CE customers for video playback and streaming on embedded system. – Broadcom devices are used as the target for development

  • Software Engineer

    Treck, Inc

    September 2004 – April 2005(7 months)Riverside, CA

    Developed UPnP and DHCP network stack by following RFC.


Skills & Expertise

  • uClinux
  • SDK
  • Embedded Software
  • Multithreading
  • Python
  • Objective-C
  • Android SDK
  • TDD
  • Ant
  • Object Oriented Software
  • iOS Development
  • DRM
  • C
  • video streaming
  • C++
  • swift
  • CMake
  • Agile Methodologies
  • Java



  • iOS programming I at UCSD Extension
  • iOS programming II at UCSD Extension