Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us SUMMARY I provide consulting, training, and litigation support services utilizing my broad technical and leadership experience in multiple domains. Services include application and embedded software development, training, systems engineering & design, requirements development, verification plans, expert witness, and source code review. Experienced in real-time, safety critical, embedded device, desktop, client/server, and Embedded Linux development. TECHNOLOGY SUMMARY Operating Systems: MS Windows, Linux, FreeRTOS, VxWorks, T.I. RTOS, µCOS-II/III, QP, Android Tools: Visual Studio, Eclipse, Enterprise Architect, NI Measurement Studio, NI LabView, Subversion, Git, IAR Embedded Workbench, IAR Visual State, Rowley CrossWorks/CrossStudio, Segger emWin, Segger Embedded Studio, Keil, GCC, CCS, MPLAB-X, CMake, Yocto Languages: C, C++, C#, HTML, SQL, Assembly, LabVIEW, Python, Java, Swift, Objective-C Technologies: UML, XML, AWS, STL, Boost, .NET, Win32, RTOS, CAN, TCP/IP, LwIP Network stack, USB, I2C, SPI, Qt, PyQt, GTK+, BLE PROFESSIONAL EXPERIENCE Lucira Health, Inc. Mar ’21 to Present Position: Consultant Diagnostic medical device embedded/firmware development in C. Assisting with revising software/firmware development procedudes. Phyzhon Health Inc./Vascular Imaging Corporation Nov ’18 to Present Position: Consultant Diagnostic medical device embedded/firmware development in C/C++ using QP framework on STM32F4 platform. Responsible for firmware architecture and UDP-based communications protocol. Development initially done using Keil IDE/Compiler but migrated to Segger Embedded Studio/GCC. Used Python with NumPy and MatPlotlib to generate and graph data for non-linear data conversion algorithm. Python also used for proof of concept of network protocol and firmware binary file generation. RMB Consulting Jul ’18 to Present Position: Consultant/Subcontractor Provide consulting services/support for patent litigation. Legal cases include: Page 1 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us Xtera Inc. v. Nokia, Alcatel-Lucent Submarine Networks, & NEC, United States International Trade Commission Washington, D.C. BlackBerry Limited. v. Snap Inc., United States District Court for the Central District of California 2:18-cv-02693 GW(KSx) Canon, Inc. v. TCL Electronics, United States District Court for the Eastern District of Texas 2:18-cv-00546 Clear Imaging v. Samsung Electronics Co. Ltd., United States District Court for the Eastern District of Texas 2:19-cv-326 Philips North America LLC. v. FitBit Inc., United States District Court District of Massachusetts 1:19-cv-11586 Doulos Apr ’18 to Present Position: Certified Training Instructor Certified Training Instructor (CTI) for ‘C Programming for Embedded Systems’, ‘C++ Programming for Embedded Systems’, ‘Essential Python’, and ‘Developing with Embedded Linux’. Webinar content creation and presentation. Bresslergroup Jul ’14 to Present Position: Consultant Engaged in multiple embedded applications across three projects. Projects have included a high-tech coffee maker, high resolution graphics system for defense-related binocular headset targeting system, and an IoT high-tech BBQ controller. Systems included creation of simulations to demonstrate user interface behavior. All targets were developed on ARM Cortex devices (STM32 M4 and M7) and developed using C and C++ with event driven FreeRTOS-based framework. Responsibilities have included UI, system framework, creation of bootloader/firmware upgrade, and driver implementation. All development work done in C++ using Visual C++ and IAR. ViewRay Corporation Mar ’19 to Present Position: Consultant Medical device embedded/firmware development in C/C++ and Qt. Guidance with regard to code review, build management, improving requirements, and overall software development process for Linear Accelerator subsystem. Molekule Jun ’18 to Mar ‘19 Position: Consultant Embedded/firmware development in C/C++ using GCC and QP framework on STM32F4 platform for consumer air purifier product. Phion Technologies Oct ’17 to Jun ‘18 Position: Consultant Responsible for software/firmware architecture & development. Implemented software/firmware for controlling motion via wireless position control feedback system. C++- Page 2 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us based applications on Embedded Linux and Nordic nRF52 device. Onboard camera utilized with OpenCV to identify and locate objects in 3D space. Android application development in Java to demonstrate BLE connectivity and device status. Computer Vision algorithms proven using Python and OpenCV. Oakton Outdoors Aug ’16 to Jun ‘18 Position: Consultant Developed system analysis and requirements documentation for outdoor IoT project. Project management and technical lead responsibilities. Embedded ARM/Linux/Yocto, PIC, and ARM Cortex-M4 (Nordic nRF52) based devices. System utilizes numerous communication modalities including TCP/IP, Cellular Communications, CAN, Bluetooth, SPI, I2C, and serial. Created proprietary CAN communication protocol that includes device discoverer and ID assignment scheme. Mobile application development on iOS and Android using React Native. Embedded Linux UI utilizing Qt and GTK+/gtkmm. Integration of COTS IP cameras to control and monitor multiple still and video streams using RTSP. Utilization of MQTT and JSON for system messaging protocol. Cloud computing incorporates numerous AWS services including Amazon IoT, SNS, and S3. Additional responsibilities have including identifying and recommending embedded Linux computing platform (Freescale iMX6/ARM A9), Yocto Project management, cellular gateway device, and more. Proprietary CAN protocol proof of concept and testing using Python. Bacharach Inc. Jan ’16 to Nov ‘17 Position: Consultant Implementation of UI framework and application user interface using emWin on STM32F4 platform for industrial hand-held gas meter. Development work includes creation of simulation, creation of all widgets and screens, and incorporation of FreeRTOS. Created framework for event driven messaging architecture among various tasks. All development work done in C using Visual C++ and Rowley Cross Studio. Jul ’17 – Sep ’17 IMS Expert Services Sunoco Partners Marketing & Terminals L.P. v. U.S. Venture, Inc., U.S. Oil Co., Inc. and Technics, Inc., United States District Court for the Northern District of Illinois Eastern Division. Case #1:15-CV-8178. Foley & Lardner LLP Patersonlabs Sep ’10 to Aug ‘17 Position: Consultant Developed a 4-axis motion controller for wind tunnel testing of missile fins. Developed PC based (C#) control and monitoring application and all firmware. Implemented controller using PIC32 with MPLAB. Implementation included PID servo controller, trajectory generation, PWM output control, SPI interface to A/D converters, and UART control. Enhanced in 2013 to include automated calibration and migrated to MPLABX. Further enhanced in 2017, migrating and integrating with a Galil motion controller, for integration and testing on two additional models. Page 3 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us Barr Group (formerly Netrino) Sep ’08 to Apr ‘19 Position: Principal Engineer/Consultant Provide consulting services/support for patent and copyright litigation. Services have included source code reviews, device testing, and training. Legal cases include: Smartphone Technology LLC v. Research in Motion, Apple, AT&T, LG, et. al., United States District Court for Eastern Texas Smartphone Technology LLC v. HTC et. al., United States District Court for Eastern Texas Smartphone Technology LLC v. Huawei and ZTE, United States District Court for Eastern Texas CCP Systems AG v. Samsung Electronics, United States District Court for New Jersey (Covington & Burling LLP) APPISTRY LLC v. AMAZON COM INC AMAZON WEB SERVICES INC., United States District Court Western District of Washington (The Simon Law Firm) MYFORD TOUCH CONSUMER LITIGATION, United States District Court Northern District of California (Hagens Berman) CHARLES JOHNSON, et al., TONY BURNETT, et al., and CHARLES T. BURD, et al. v. FORD MOTOR COMPANY, United States District Court Southern District of West Virginia. (Grant & Eisenhofer, et al.) Assisted in the development of training material exercises for a major vendor’s employees to utilize their RTOS. Development and presentation of webinar for use of C++ in Embedded Systems. Firmware architecture and design for low-power consumer medical device at major manufacturer. Device uses resource-constrained processor to implement user interface, USB, and BLE. Aided in the introduction of using run-to-completion semantics and non-blocking active object design patterns. Responsibilities have included designing/overseeing extensible GUI framework, incorporation of QP framework for implementing system state machines and run-to-completion design, evaluating overall firmware design, aiding in enforcement of strict coding standards (including MISRA), and migrating designs to UML using Enterprise Architect for formal documentation. Development work done using IAR Embedded Workbench for ARM and 8051. Implemented and maintain real-time firmware application for tap logic monitoring system for international power industry manufacturer. Designed and implemented customer facing applications that permits configuration, monitoring, and control of embedded system via serial interface. Designed and implemented automated test system/fixture including the firmware for the device under test. System utilizes an NI DAQ to monitor and control the device under test. Designed, implemented, and executed verification test for embedded system. Developed numerous event log analysis tools. Provided support to 3rd party integrator for development of manufacturing test system developed in LabVIEW. Page 4 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us Systems engineering and design work for next generation CNC controller. Consulting role included system design, project/technical lead, project manager, and individual contributor. Design done using UML with Enterprise Architect and developed in C/C++ and VxWorks. Test application developed with C# communicating via TCP/IP. Developed PLC ladder logic conversion application in C++ and ATL/WTL. Taught classes on C++, Multithreading, and UML State Machines. Brainchild/Hero Health May ’15 to Aug ‘16 Position: Consultant Hired to assist in the creation of a flexible data-driven user interface framework for IoT consumer device. Development work included creation of simulation and migration to STM32F4 target. All development work done in C++ using Visual C++ and IAR 7.40. Intellicare Network, LLC Feb ’15 to Feb ‘18 Position: Consultant Incorporation of binary serial communication protocol used for device configuration on PIC18 for nurse call station devices. Implementation of Windows desktop configuration application that utilizes serial communication protocol. Desktop application includes implementation of barcode printing. Continue to provide support for new project design. Continued support to aid in identifying technical solutions for future products. Sensor-1 Jun ’14 to Dec ‘14 Position: Consultant Started development of embedded Linux system utilizing Qt for creation of a seeding control and monitoring system used in agriculture. Project started with Beagle Bone Black and moved to an Olimex dual core A10 processor/SoM. Setup Linux build environment, toolchain, and development environment. Volcano Corporation Jun ’07 to Dec ‘15 Position: Senior Software Engineer/Consultant Design and development of 2-axis motion control medical device for Intravenous Ultrasound. Responsible for developing all requirements, firmware, test system, test plans, and software architecture. Designed multiple hardware prototypes for proof of concept. Designed hardware interface board to provide USB-to-Serial communications and RF signal injection. Firmware developed in C using IAR EWARM for ARM. Developed verification test system including development of hardware and software for use by software quality and development engineers. Test software was developed using C# and NI Measurement Studio. Hardware design incorporated a NI DAQ. Maintained firmware for 2-axis motion control peripheral based on Xilinx MicroBlaze. Included analyzing and resolving issues with PID based control systems. Continued maintenance and integration of EEPROM and miscellaneous bug fixes. Page 5 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us Devicor/Mammotome Dec ’11 to Apr ‘13 Position: Consultant Resolved numerous firmware and software issues in medical device and associated manufacturing test system for breast biopsy device. Issues included stability in motion control, I2C communications failures, user interface behavior, and power management. Copper Beech Ventures Mar. ’11 to May ‘12 Position: Consultant Responsible for all firmware and software development of consumer electronic device. Device includes Biometric security and embedded user interface. Coordinated user interface design with graphic designer and implemented framework/screens using embedded User Interface library. Firmware developed in C and C++ on ARM Cortex M3 platform using Rowley CrossWorks. Cirtec Medical Systems Dec ’10 to Dec '11 Position: Consultant Implemented low-level drivers to interface to I/O expander, ADC, Accelerometer, and Audio Amplifier via I2C. Replaced existing motion control algorithm with PID control loop. Implemented serial communications interface for firmware and C# based user application. Implemented automated test application in C# for manufacturing. Elevator Control Corporation Nov ’09 to Dec ‘10 Position: Consultant Responsible for the project management, software, and system architecture of a next generation Elevator Controller. System utilizes numerous communication and computing technologies including an FPGA, Ethernet, CAN, RS485, and distributed computing. Scheduling and coordination duties included design of multiple PCB’s, firmware applications, and development of requirements. Developed the majority of reusable infrastructure in C++ including GUI framework with Window Management, CAN application protocol, TCP/IP application protocol and framework, tracing and logging objects, fault management, and configuration management. Developed test application in C#/.NET to manage configuration and provide monitoring and control via CAN and TCP/IP. USB Host implementation for supporting firmware updates. Implemented Bootstrap loader(s) for performing firmware updates via CAN bus. Varian Medical Systems Nov ‘00 to Sep ‘09 Position: Engineering Supervisor/Senior Software Engineer/Consultant Firmware team functional manager. Developed software development process, outlined budgets, created staffing plans, and responsible for reviewing and approving software requirements, test plans, and design documentation. Project/team leader/contributor for two major subsystems. Designed and implemented firmware for distributed radiotherapy system. Applications for monitor and control system(s) using VxWorks and DSP/BIOS on x86 and Page 6 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us TMS 2812 platforms. Embedded applications written in C/C++ using Rhapsody. Device and communications test application development utilizing LabVIEW. OneMediaPlace Nov ‘99 to Mar ‘01 Position: Director of Engineering Services/Senior Software Engineer/Consultant rates.com Position: Contractor Aug ‘99 to Jan ‘00 Fair, Isaac & Company, Inc. Position: Contractor Feb ‘99 to Oct ‘99 Silicon Valley Bank Position: Contractor Aug ‘98 to Feb ‘99 Commerce One, Inc. Position: Contractor Jun ‘98 to Sep ‘98 Scan-Optics, Inc. Position: Contractor Jan ‘98 to Aug ‘98 Varian Associates, Inc. Position: Contractor Jan ‘97 to Apr ‘98 Bio-Rad, Inc. Position: Contractor Aug ‘96 to Jan ‘97 Micrografx, Inc. Position: Software Engineer May ‘95 to Aug ‘96 WiSE Communications, Inc. Position: Project Lead/Software Engineer Sep ‘94 to May ‘95 Medicus Systems Position: Software Engineer Dec ‘92 to Aug ‘94 Medcom Management Position: Software Engineer Feb ‘92 to Oct ‘92 EDUCATION Dec ‘91 Arizona State University Master of Science, Bioengineering. Page 7 of 8 Michael S. Wilk MSW Technical Services LLC Mobile: (916) 390-1800 Email: michael@gotwilk.us May ‘90 University of California Berkeley Bachelor of Science, Bioengineering. Jun ‘89 University of California Santa Cruz Bachelor of Arts, Business Economics Ongoing Courses in Embedded Security in C/C++, Python, Database Management, Digital Design, Verilog, Assembly Language, Java, Android, Embedded Linux, Yocto, Electronics Design and Fabrication, USB, Rust, HTML/CSS, JavaScript, Kotlin, Git, Objective-C, Go, PLC, and more. OTHER Co-speaker at Embedded Systems Conference April 2009 “This Code Stinks” RTC magazine article “A Framework for Safe Motion Control Firmware”, June 2009. C++ for Embedded Systems Webinar (Barr Group, June 2016) Where to Get Started with Embedded Systems Webinar (Doulos, 2019) Getting Started with Embedded Systems & Software Design Webinar (Doulos, 2019) Getting Started with Embedded Systems Proof of Concept (Doulos, 2021) REFERENCES Available upon request. Page 8 of 8