Senior Software Engineer - Android CarrierIQ
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.
KEY RESPONSIBILITIES:
Design, implement, extend and port our Java & C/C++ components of our mobile software technology for Android.
Integrate our library onto new Android releases and OEM hardware platforms.
Act as subject matter expert in Android versions, SDK/NDK architectures and build systems
Work with teammates to enhance the system architecture.
Learn/develop relevant standards and protocols.
Collaborate with product management to understand system requirements.
Mentor junior team members
JOB REQUIREMENTS:
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.
? Strong experience detecting and correcting memory usage issues, and optimizing code for application performance.
Demonstrable experience with the complete mobile application development cycle including experience with the challenges of multiple device and OS version targets
5 or more years of experience with C++ including multithreading issues.
Strong operating system and data structures expertise.
Experience with assembly programming/debugging, (ARM experience a plus)
Experience with embedded platforms a plus (TI OMAP, etc.)
Experience with embedded OSs (Android, RTOS, BREW, Windows Mobile, Linux, PalmOS, VxWorks, etc.)
Commitment to engineering quality through unit testing, regression testing, and peer reviews.
Strong communication skills.
Strong technical writing skills
Desirable Attributes:
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
| Location: |
1200 Villa Street
Mountain View, CA 94041
United States
|