Senior Software Engineer-Android CarrierIQ
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 and 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 and 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, and so on.)
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, such as TI OMAP, a plus
Experience with embedded OSs such as Android, RTOS, BREW, Windows Mobile, Linux, PalmOS, VxWorks
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 (such as, JTAG, ICE)
Experience with wireless telecom protocols a plus (such as CDMA, GSM/GPRS, EDGE, UMTS, 802.11)
Have an Android 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, especially with Android Linux underpinnings and tools
Bachelor's in CS or EE, master's preferred.
| Location: |
1200 Villa Street
Mountain View, CA 94041
United States
|