Hassan McGinnis Résumé

Hassan McGinnis

Software & Controls Engineer
Natick, MA

Summary

Software engineer with a background in control systems engineering. Experience developing and testing surgical robotic control software in Matlab, Simulink, Python, and C++. Familiarity with medical device standards ISO-13485, ISO-14971, and IEC-62304.

Contact

hassan.mcginnis@gmail.comlinkedin.com/in/hrmcginnishrmcginnis.github.io

Software Skills

Languages: Matlab, Python, Bash, C++

Tools & Environments: Matlab, Simulink, Stateflow, GNU/Linux, Git, Emacs

Projects

  • MedAcuity Software: Controls Software Verification for Robotic Assisted Surgery System

    Aug 2017 - present

    • Created and implemented a strategy for verification and MC/DC test coverage of state machines and control algorithms for robotic arm motion implemented in Simulink.
    • Led a team of remote test engineers through verification of functional and non-functional software requirements implemented in Simulink and C++.
    • Developed and validated a Python framework and Bamboo test plan for batch execution of C++ requirements tests and Simulink unit tests.

  • MathWorks: Python System Object for Simulink Support Package for Raspberry Pi

    May 2016

    • Developed a Matlab system object/Simulink block for the Raspberry Pi support package that interfaces with the Python/C API, enabling simulation data to be streamed to a Python application on the Raspberry Pi in soft real-time.
    • Created a proof of concept demo using the Python System object block in Simulink to drive a servomotor with a Raspberry Pi using the RaspiRobot Python library.

  • Purdue University: Sensitivity analysis of wear prognosis in an \(H_{\infty}\) controlled F-16 simulation

    Aug 2010 - Dec 2011

    • Investigated the minimization of fault propagation in a hydraulic actuator through real-time adjustment in the commanded flight path.
    • Developed a robust altitude controller for an F-16 fighter aircraft model using \(H_{\infty}\) synthesis.
    • Performed sensitivity analysis of the path adjustment algorithm under modeling error.
    • Demonstrated the improved control strategy using a hydraulic solenoid valve hardware-in-the-loop system prototyped in Simulink and driven by dSPACE software.

Work Experience

  • MedAcuity Software, Westford, MA

    Test Automation Engineer - July 2017 - present

  • MathWorks, Natick, MA

    Senior Application Engineer (Post-Sales) Sept 2013 - July 2016

    Application Support Engineer Sept 2011 - Sept 2013

Education

  • Purdue University

    MS Mechanical Engineering - Dec 2011 - GPA: 3.81/4.00

  • University of Kentucky

    ​BS Mechanical Engineering - May 2009 - GPA: 3.46/4.00

Additional Info

HTML generated with Emacs using Org Mode