Michael Rolland Gerard
Software Quality Engineer and Python Developer
Great Star Theatre. Theatrical Technician. San Francisco, CA. 2016-Feb 2018 Renovated a disused San Francisco Chinatown landmark for the 21st Century. Produced Sound and Light Automation interfaces with Python 2.7 and Max/MSP. A/V Technician for over 20 Productions including Opera, Live Theater, Video, 16mm and 35mm film. Additional projects included Database conversion from our previous company, security DV broadcasting, Instruction of classes for public access A/V, DJ, Music Composition, Foley, A/V production. Wrote drivers for outdated equipment with C, C++ and Objective-C. During this period I also worked freelance python programming and database work.
Tech Mahindra. Quality Engineer at Google. Mountain View, CA. 2014 -2015 I specialized in continuous testing and triage of mass storage device drivers and utilities against a fleet of up to 2000 remote Linux/Ubuntu systems. I authored and ported Autotest automation scripts during its transition to newer proprietary systems. I primarily used Python 2.7x and bash with some C++ to automate performance, data integrity and feature verification testing against Solid-State Drives. These tests required extensive support for operation across restarts and crashes, as the test units were located over seas. Tests included Garbage Collection, Wear Leveling, Sparing, Formatting and Recovery. Extensive integration with PostgreSQL and Excel was necessary for tracking and maintaining bad blocks during testing. Automatic reporting was implemented through Django and pyqtgraph. I was also tasked with regularly qualifying kernel and tool set builds for my components as well as overflow from a variety of other groups.
Apple Computer. Mass Storage SQA Engineer. Cupertino, CA. 2000-2012 Qualification and regression testing of Apple internal and third party Mass Storage drivers for consumer Desktop and Portable computers. Highlights included lab setup and maintenance, remote automated installation and configuration, Test Design, Test Planning, Tool Authoring, automated testing and reporting, result database design, debugging and failure analysis. I authored Test Plans for AHCI, SATA, Thunderbolt, USB and FireWire. I was also the QA Lead for the SATA Port Multiplier and Thunderbolt HSIO projects for Consumer Desktop and Portables, as well as the Mass Storage QA Lead for AppleTV. I authored and maintained RollCall, the groups main IOKit Mass Storage discovery probe developed in Objective-C. It was Notification based, asynchronous and reentrant for operation across Restart and Sleep. It had a GUI, emailed on events and uploaded/compared device properties with a postgreSQL database. It completely removed human error by reading from devices directly.
Unusual Productions. A/V Production Manager. San Francisco, CA. 2011 – 2014 Automation tools used in production were Max/MSP, Quartz Composer, Adobe Director/Lingo and Python (pyqtgraph /pyQt) My activities involved interactive multimedia installations, music compositions, stage management and construction for a number of local theater productions and themed nightclubs. Additional rotations as DJ, Sys-admin and facilities security as needed.
Education Portland Community College Humanities, Biology and Math. 1989 De Anza College OS Concepts, C, Advanced C, C++. 2007-2009
Platforms: Unix, Mac OSX, iOS, Ubuntu Linux, Windows, MySQL,
Programming: C, Objective-C, C++, Eclipse, XCode, Git, Subversion, GDB.
Scripting: bash, Python, uTest, RAFT, Autotest, Applescript Studio.
Technologies: SSD, PCIe, NVMe, SATA, SCSI, USB, FireWire, ATA, ATAPI.
DVD, CDR, DVD-RAM, Magneto-Optical, SSH, Remote Desktop.
Testing: White/Black Box, Regression, Automation, Triage, Test Plans,
Database Design, Agile Methodologies, Automated Reporting
and Metrics, Protocol Analyzers (SATA/USB/SCSI/HSIO).
LinkedIn Profile: www.linkedin.com/in/michael-gerard-2a763146