The Google Android software developer is a developer with Android experience who is also a generalist with a strong background in “Platform Software” – with ability and expertise to write device drivers, applications and everything in between. They are open minded and possess a drive to learn new things in a very short time – to get things done. They will work with a team of like-minded mobile handset engineers to build advanced middleware components of a next generation wireless handset. Example middleware components are Messaging, Multimedia, Virtualization (micro-kernel), file-systems, dynamic-loading, COM, UI Frameworks, Databases, etc.
- Design, enhance and maintain current and next-generation Client Platform Middleware based on current and future Android components, in such a way as to be easy to maintain as Android develops, and easy to port to other mobile platforms
- Measure and characterize performance of one or more modules of the middleware, and suitably improve performance as needed
- Develop abstractions to hide platform specific capabilities
- Write device drivers (LCD, USB, Touch, etc.) for Android as needed
- Travel to Korea, other overseas Client offices and customer sites (worldwide) for 2-3 weeks at a time to assist in integration, commercialization activities. There may be 3-4 such trips per year.
- Knowledge (internals) of Google Android is essential
- Knowledge (internals) of other contemporary mobile platforms such as Symbian, Windows Mobile (CE), Linux-mobile, BREW, or equivalent are also highly desirable
- Very strong design and abstraction skills – as it relates to programming, development of re-usable components etc.
- Experience in working with embedded systems, platforms and RTOS – at least one RTOS (Nucleus, pSOS, VxWorks, RT-Linux, REX etc.)
- Very strong embedded debugging skills – especially with a JTAG debugger
- Working knowledge of embedded hardware such as TI-OMAP, Marvell-StrongARM, SC64xx application processors
- Fluent in C/C++/Java programming (C++/Java preferred); ability to hand-code critical routines in optimal assembly language (ARM/Thumb)
- Masters degree in CS is desired, but not required
To apply to this job, just follow these steps:
Welcome to a better way to search. TheLadders.com is the world’s largest marketplace for $100k+ careers, with the most senior-level jobs nationwide. You can expect the best in quality - Fortune 1,000 companies post their executive positions here.