Software Engineer
Seattle, Wa, Us
Development of firmware for the XBOX One controller (for Microsoft): Successfully ported firmware to work on a new XBOX One controller. Developed firmware to manage I2C, SPI, and I2S busses. Developed firmware to read analog to digital converters and to control motors. Mastered several ARM based microcontrollers, and ported firmware across multiple MCU’s.Performance testing for Automated Systems (for John-Deere): Ran performance tests to assess several potential development boards, using Linux operating systems.Linux Port for OPAL development board: Ported a Linux operating system to an ARM based development board for demonstrations purposes. Development of robotic test platform for mobile devices (for Microsoft): Successfully developed the testing system enabling an Epson robot to test multiple mobile devices, allowing highly repeatable wireless testing of touch screens, proximity sensors, gyroscopes and accelerometers. Created custom drivers to interface with multiple USB devices, such as Web Cams, Dial indicators, USB serial interfaces, and FTDI I2C bus systems.Emulation of game platforms (for Nintendo): Worked with a team to emulate Game Boy Advance games on x86 platforms. Helped to develop software that more efficiently converted streams of ARM assembly into x86 code.Custom Keypad drivers: Created a customized keypad driver for a unique keypad configuration.Portable Media Center (for Microsoft): Improved the board support package for Samsung’s Portable Media Center, so that the operating system met reliability standards required for successful mass production.