Worked with MEMs accelerometers to develop unique applications for Kionix Inc.
Creating and documenting applications of Kionix MEMS sensor technology to provide company clients with valuable examples, support, and inspiration for their own projects—ranging from automotive to industrial, medical to consumer electronics and beyond!
Responsible for customer-facing hardware/electrical and software validation, testing, documentation, support, use-case, and applications of Kionix MEMS devices including accelerometers, gyros and magnetometers.
Improved a universal query application in C for the raspberry pi to automatically detect any of Kionix's varied devices, and allow configuration for all register settings, including output data rate, comm protocol to use, buffering, filtering, and more. Included debug functionality and error detection with console display, as well as a debug mode. All configurable from the command line.
Supported a major release of the KX13x line of parts—next generation accelerometers with on-board filtering (HP, LP, and Band Pass), RMS calculation, Buffering with Watermark Interrupt, Wake-up and Back-to-Sleep, Low Power and High Power capability, pedometer engine, and tilt/tap engines. This included validation like noise testing on isolation blocks, thermal testing, communication noise tests, ASIC engine validation, and more; application development and documentation on how to get started with the advanced engines in these parts, including recommended register settings; customer support for evaluation parts; and more.
Aided with setup of slot-car demo for Sensors Expo, where you could find our company alongside our parent-company, ROHM Semiconductor, at their booth. We demonstrated applications in road noise cancellation, accident detection, driver profiling (safe vs unsafe), lap counting, traffic detection, localization, anti-theft, active suspension, vehicle orientation, and more. This was all making use of the RoKiX Platform configurable accelerometer and gyroscope.
Finished a music controller application, which used Bluetooth communications to stream music to a speaker, and responded to tilts or taps of the controller to change songs, volume, and other key music controls.
Began development on a machine health application. Used Raspberry Pi 2B to acquire data at 2Mbps from a 3-axis accelerometer, which would then be saved to a format which we could access from any platform, which required we set up the Raspberry Pi as a file server.