Tuesday, August 18, 2009

Google Android Software Developer in Dallas, TX

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. Job Duties 130K -150K - 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. Qualifications - 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 go to http://www.GadBall.com or click here