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.com
• linkedin.com/in/hrmcginnis • hrmcginnis.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
Education
Additional Info
HTML generated with Emacs using Org Mode