Android Software Developer
Location: Austin, TX
Duration: 6+ Months
Android Software Developer
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
Design, enhance and maintain current and next-generation Samsung 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 Samsung 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)
FOR CONSIDERATION PLEASE EMAIL RESUME TO : HR@rwstaffing.com