Port customized Android kernel to Nexus 10
Timur Mehrvarz has hacked the Android kernel for Nexus 7 to allow simultaneous charging of the tablet over USB OTG (On The Go); this allows you to charge the tablet while an external data device is plugged in to it.
We want you to port his Mobile mode functionality to Nexus 10, using the stock Android 4.2.2 kernel. (An unrelated bug in the 4.3 kernel causes intermittent OTG failures and may only be used if you also include a fix for this issue.) We do NOT want CyanogenMod, which can confuse our user base.
Timur Mehrvarz's work is documented at http://mehrvarz.github.io/usb-host-mode-power-management-nexus7/ and http://mehrvarz.github.io/building-nexus-7-kernel/. Android kernel source code is available at http://source.android.com/source/building-kernels.html. The Nexus 10 is known as "manta" or "mantaray".
Since our use case is an external camera transferring pictures to the attached tablet, we will provide you with a DSLR camera, a Nexus 10 tablet, an external battery pack, and all relevant cabling, including the OTG adapter, for the duration of development. We will pay for return shipping and you will be responsible for returning it in good condition.
We expect that a seasoned developer of Linux kernel drivers (especially USB) will have no issues implementing these changes.
At the end of the project, you will deliver the loaned equipment, source code, unit tests relevant to the changes you make, and a compiled binary. You may share the source code, unit tests and binaries elsewhere.