Philip McGaw has over a decade of professional electronics experience, in EMC, Testing and Research and Development
Philip enjoys working within a fast-paced R&D environment developing innovative solutions to allow for testing complex systems within regulatory framework testing, Hardware in the Loop, or production line testing of prototypes through to final products.
Philip can apply his Electrical and Electronic Systems Engineering backgrountld and his skills in 3D Printing, rapid prototyping and Embedded Systems to develop and test innovative hardware solutions for Devices under test, recently this has included Electric Vehicles and Electric Vehicle Supply Equipment. Previously this also included hardware supplied for testing by customers.
You can view Philip McGaw’s LinkedIn Profile for more information
Philip McGaw’s Recent Posts
- Updating Fields in Microsoft WordUnfortunately, companies use Microsoft Word frequently to write reports. Word has basic support for Tables of Contents, Cross-Referencing, and Captions for Images and Tables, which Word refers to as fields. One issue is that Word does not update the fields automatically without requiring user interaction. I use an application called Raditeq’s Radimation to control EMC hardware and compile reports. Radimaton has a templating function that assembles multiple Microsoft Word documents into a comprehensive report. The Front cover and introduction document contain the “Table of Contents”, and each section can make use of the Microsoft Word Styles, including Headers, sub-headings, Captions,… Read more: Updating Fields in Microsoft Word
- Using NGINX to proxy flask and cameraIn my previous posts, I have managed to get webcam feeds and Flask serving a webpage. Now I want to use NGINX (pronounced “engine x”) to bring everything together and run it all on port 80 (HTTP). I have moved the ports around for Flask and the cameras to rationalise them a bit. I have not moved Mosquitto as that service is not being proxied by the web server. Installing NGINX To get this all to work, we need to install the NGINX web server. We are going to configure it to serve the static assets directly, so that Flask… Read more: Using NGINX to proxy flask and camera
- Camera on a Raspberry PiIn my post about getting Flask running as a service, I included a screenshot with a large dark area as the background. In this post, I will work on filling it with an image from a web camera, which will run on the same Raspberry Pi. I will cover the guages in a later post. The software I am using is called Motion and is available for download from the project GitHub. The two cameras I am using are: Getting Motion onto the Pi with a USB Cam SSH onto the Raspberry Pi and log in. The following are run… Read more: Camera on a Raspberry Pi
- Running Flask as a ServiceOn my ROV, I am running the Python web server Flask. I want it to start automatically when the Raspberry Pi starts. For this, I need to make it into a Service. Flask displays the following warning on startup. Stating that you should not use it in a production environment, as it is not a development server. However, since I am not doing that, I should be fine. Running a Flask Application as a Service with Systemd Linux has this thing called Systemd that manages most services for us. Systemd’s configuration files are composed of sections called ‘units’. There are… Read more: Running Flask as a Service
- Adeept Robot HAT for Raspberry PiSubsequently to the Serial interface issues, I bought an Adeept Robot HAT from Amazon. I have been keeping an eye on it for a while. The schematics and example code for the Robot Hat are available to download, which means that I can work on utilising the designs in my own hardware solutions. A basic overview of its peripherals includes: Running the Example Code for the Adeept Robot HAT The example code is available from Adeept’s repository. Since it is Python, my wife, Tamarisk, is a professional Python programmer, so I take her advice on how best to work with… Read more: Adeept Robot HAT for Raspberry Pi
Philip McGaw’s previous responsibilities
Projects that Philip McGaw has worked on previously have included:
- Commissioning of the new EMC, and electrical test facilities
- Designing EV EVSE test equipment.
- Development of design validation plans (DVP) and procedures for Electric vehicles (EV) components to meet industry standards [ISO 16750, CISPR 25, ECE Regulation 10, ISO 10605, ISO 11452, ISO 7637] and company requirements.
- Performing validation tests for EV components – HV traction inverters, ECU, DCDC, BMS, ADAS, HMI, etc.) .
- Performing R&D and functional tests, fault analysis for new EV component designs.
- Performing tests with Vector CANalyzer environment, Python, and Matlab/Simulink scripts.
- Preparation and release of test reports, hardware bug tracking via Atlassian Jira/Confluence




