Senior Mobile Device Software Engineer 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 and extend embedded C++ components for our mobile software suite.
Integrate library onto new embedded platforms.
Work with teammates to enhance the system architecture.
Learn/develop relevant standards and protocols.
Collaborate with product management to understand the system requirements.
Mentor junior team members
JOB REQUIREMENTS:
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.)
Experience with embedded debugging tools a plus (JTAG, ICE, etc.)
Experience with wireless telecomm protocols a plus (CDMA, GSM/GPRS, EDGE, UMTS, 802.11.)
Commitment to engineering quality through unit testing, regression testing, and peer reviews.
Strong communication skills.
Strong technical writing skills
Bachelors in CS or EE, Masters preferred
| Location: |
1200 Villa Street
Mountain View, CA 94041
United States
|