Senior Software Engineer - AndroidCarrierIQ

Carrier IQ solutions address the needs of Device OEMs, Mobile Network Operators, Enterprises and Content Providers to provide higher quality services and products to their end customers. Carrier IQ offers customer-centric business optimization solutions that enable Device OEMs and Operators to significantly improve customer retention, revenue generation, time to market, voice & data service quality, time to service and customer satisfaction. Carrier IQ solutions deliver critical information to the Device OEMs? and Operators? decision makers across key business units and divisions. This enables the Mobile Operators, Device OEMs and Content Providers to enhance their strategic, tactical and operational decisions.

Carrier IQ solutions combine device-resident software and server-side business analytics applications to provide actionable intelligence on end user customer experience, performance and service quality. The embedded device agents are currently shipped on more than 30 million devices across numerous device manufacturers and models. The solution can be deployed across multiple wireless technologies (i.e. CDMA2000, GSM, UMTS/WCDMA, WiFi) and device types (i.e. feature phones, smart phones, PDAs, data cards).
Overview
Carrier IQ is hiring superstar engineers to develop software for mobile devices. We are looking for people who: Enjoy solving challenging problems with creative solutions; Can make the tough tradeoffs when designing for low power/low bandwidth devices; Have the fortitude to develop code that will be used by tens of millions of users worldwide on a daily basis with no room for faults. Come join our team in tackling these challenges and more.

5+ years of software development experience with a track record of delivering successful products and technologies
1+ years of application development experience on at least one other mobile platform (iPhone, Windows Mobile, BREW, Symbian, etc.)
1+ years of development experience on Android
Android expertise, with knowledge of
Android framework APIs, UI toolkit, inter-application communication mechanisms,
SDK and NDK
Build system
Internals in both the JVM and User Space
? Solid grasp of algorithms, memory management, object oriented programming, and concurrent programming.

Experience with embedded debugging tools a plus (JTAG, ICE, etc.)
Experience with wireless telecomm protocols a plus (CDMA, GSM/GPRS, EDGE, UMTS, 802.11.)
Have an application or have helped to launch an Android application that is live on the Android Market.
Experience with one or more of the following: Wireless RAT protocols (GSM/UMTS) , networking, performance analysis, battery performance optimization
Linux experience, esp. with Android Linux underpinnings and tools
Bachelors in CS or EE, Masters preferred