Senior Mobile Device Software Engineer CarrierIQ
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.
Design, implement and extend embedded C++ components for our mobile software suite.
Integrate libraries onto new embedded platforms.
Work with teammates to enhance the system architecture.
Learn and develop relevant standards and protocols.
Collaborate with product management to understand the system requirements.
Mentor junior team members.
5 or more years of experience with C++ including multi-threading 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, and so on.)
Experience with embedded OSs (Android, RTOS, BREW, Windows Mobile, Linux, PalmOS, VxWorks, and so on.)
Experience with embedded debugging tools a plus (JTAG, ICE, and so on.)
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, master's degree preferred
||Sunnyvale, CA |