Topics in Designing An Android Sensor Subsystem: Pitfalls and Considerations

Location: F150 Level: Intermediate
Average rating: ****.
(4.50, 2 ratings)

This lecture will arm Android device architects with the tactical knowledge they need to navigate the Android Sensor subsystem and make knowledgeable design choices to improve user experience and improve battery performance. It will cover:

  • Hardware architecture and trade-offs including latency, power, and software architecture implications:
  • Sensor selection
  • What is sensor fusion?
  • Sampling Rates: Is more always better?
  • Wake up events and power considerations
  • Is a co-processor the answer?
  • Gesture Detection Algorithm processing location and considerations
  • Where to perform gesture detection
  • Buy versus make
  • Porting algorithms to another processor
  • Testing human interface sensors
  • Integration into the Android Sensor Frameworks
  • Must have software checkpoints
  • Testing methodologies
  • Creating tools to aid develop and collect data

Jen Costillo

Rebel Bot

Veteran firmware engineer has been working in consumer embedded systems for almost 15 years and specializes in products involving sensors. She has worked on network equipment, video set top boxes, biometric readers, as well as several human interface devices ranging from air mice to multi-touch devices to human gesture musical instruments. Her on-going projects include human gesture recognition to generate music in real-time and electronics wearables.

Comments on this page are now closed.


Grant Musick
07/19/2012 7:34am PDT

I really liked this presentation. The information was well organized and succinctly presented. And I felt the speaker had a good amount of practical experience backing her comments. Well done.

Jen Costillo
05/12/2012 9:02am PDT

There is a lot of area to cover but if anyone wants particular areas addressed, please comment.


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

View a complete list of OSCON contacts