Uploaded by Arun V

michaelsw2021

advertisement
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
Download