Stephen Frechette, Ph.D.
A computer engineer Ph.D. with six years of software development experience. I have published papers in the field of distributed computing and am unique because I have hands on experience with distributed programming, distributed system architecture, content distribution, application security, and network architecture. I was the lead software developer on a two year project that resulted in a radar signal processing tool (written both C/C++ and Matlab script) that is currently in use on a military sensor. I’m an expert in presenting Big Data visualizations in a webpage or application gleaned from logs, databases, or distributed datastores. Currently I run the website www.DistributedBioinformatics.org.
I’m am familiar with Hadoop, Hive, Pig, ElasticSearch, and the Hortonworks platform. My database experience includes PostgreSQL, MySQL, and Oracle. My technical strengths include programming, networking, signal processing, and modeling of high-performance distributed computing systems. Previous experience includes system administration for a Linux server that complied with DoD security standards, release engineering, and expert-level Cyber Security research. I am an expert in MPI, Matlab, C/C++, the software development cycle, and Big Data analytics.
Software Architect, Data Scientist
Massachusetts Bay Transportation Authority, Boston, MA (Contract) 2014 – present
- Performed analysis of train arrival time prediction algorithms.
- Employed the Git source code management system.
Software Engineer, Data Analyst
Hard Data Factory, Belmont, MA (Contract) 2013 – 2014
- Used Elasticsearch with a PostgreSQL database.
- Employed the Git source code management system.
Data Analyst, Software Architect
Consultant, Newton, MA 2011 – 2013
- Designed and developed custom fault-tolerant distributed computing system based on Matlab and C.
- Authored several non-provisional patent applications for my inventions.
- Programmed in C/C++, Matlab, R, Python, and employed the HDF5 data file format.
- Employed Hadoop, Hive, and Pig with the Hortonworks platform.
Member Research Staff
RIVERSIDE RESEARCH, Lexington, MA 2005 – 2011
Big Data Analyst and Software Engineer
- Implemented advanced signal processing and analytics in high-performance C/C++ code and Matlab, project was a complete success.
- Packaged and delivered code that ran on both Linux and Windows servers.
- Developed a C/C++ program to rapidly strip data out of extremely large data files.
- Developed a data extractor with a GUI in Java for use with Big Datasets.
- Programmed in Matlab to analyze Big Datasets produced by a large-scale distributed computing environment.
- Performed statistical analysis using Matlab for analysis of Big Datasets.
- Performed expert-level application Cyber Security research.
- Configured several Cisco routers and integrated a new network appliance on an existing network.
Cisco Router Configuration
- Employed common tunneling and routing protocols.
- During testing utilized a hardware degradation unit that injected bit errors on the physical level and created high latencies.
- Network configuration performed as predicted and project was a complete success.
- Lead developer for Big Data analysis software package.
- Team lead in writing requirements document in support of software acquisition project for a high-performance distributed-computing system for the analysis and processing of Big Data ($0.5 million budget).
- Helped draft a company-wide CMMI compliance plan for Agile and Scrum software development.
- Solely responsible for all Unix-based OSes in the computing lab and server room.
- Ran a BOINC computing cluster.
NORTHEASTERN UNIVERSITY, Boston, MA 2003 – 2005
- Modeled and performance statistical analysis of proxy network performance while under Distributed Denial of Service Attacks (DDoS).
- Developed application task migration software suite wholly composed of Grid-enabled components encompassed within a C/C++ library.
- Developed a framework within a C/C++ library that enabled distributed applications to communicate more efficiently via MPI.
- Employed OPNET (now Riverbed) for network modeling and analysis.
- Performed model validation in a testbed environment that consisted of several Cisco routers.
- Assisted professors in teaching Matlab programming courses and employed Matlab for multiple published conference papers, including papers with Prof. Vinay Ingle author of Digital Signal Processing Using MATLAB.
- Responsible for maintaining cluster of servers for scientific computing.
- Employed Ganglia and RRDTool.
Product Development Engineer, Software Engineer
SELF EMPLOYED PRODUCT DESIGN ENGINEER, Part-time
Newton, MA 1999 – 2005
Software Engineer, Entrepreneur
- Conceptualized and designed analog hardware for receiving an infra-red signal via a remote control.
- Programmed Windows 98/ME and Windows server device drivers in C/C++.
- Developed online storefront with payment system where the product was sold for a 700% profit.
INTO NETWORKS, INC. (formerly Arepa)
Cambridge, MA 1998 – 2001
- Developed software that automatically generated daily usage reports and analysis of Big Datasets and presented visualized summaries on both a website and Windows application.
- Created internal website the presented SQL query results from Oracle databases in MS Excel or HTML tables.
- Developed device drivers (in C/C++) for a prototype that enabled Video-on-Demand capabilities on a production-grade secure online software delivery system.
- Developed tools with GUIs (in C/C++) in the MS VC++ development environment for Data Analysis tasks.
acting Release Engineer
- Conceptualized, designed, and wrote a program to track every client and server build.
- Employed the CVS concurrent versions system.
Into Networks sold their patents to Softricity, which has been purchased by Microsoft.
- Maintained large server room with a heterogeneous collection of test clients and servers for the QA division, employed RRDTool.
CHARLES STARK DRAPER LABORATORY, INC.
Cambridge, MA 1997 – 1999
- Developed data analysis programs with GUIs in C/C++ and Matlab.
- Created Windows applications that connected to an SQL database via ODBC.
- Performed release engineering tasks.
- Maintained high-availability servers for the test and evaluation division.
Degree: B.S. Electrical Engineering
Year Completed: 2000
School Name: Northeastern University (Faculty and staff scholarship recipient)
Degree: M.S. Electrical Engineering
Year Completed: 2003
School Name: Northeastern University
Comments: Masters Thesis Topic: Implementation of a Real Time Multifocus Image Fusion Algorithm for Parallel Image Processing using ADSP-21160M DSPs. Projects: Developed MS Windows and Linux device drivers. Queuing theory analysis for performance engineering, designed an 8 bit 12 instruction microprocessor.
Degree: Ph.D. Computer Engineering
Year Completed: 2007
School Name: Northeastern University
Comments: Dissertation topic: Prevention of Distributed Denial of Service Attacks.
Advisers: Prof. Mitch Kokar and Prof. D.R. Avresky
Concentration: Adaptive distributed computing, overlay (Proxy) network topologies, parallel processing performance optimization, complex system modeling, VLSI, Multifocus Image Fusion.
Honors and Awards
- Qualified for and attended the American Computer Science League 1993-94 All-Star Competition.
- Eagle Scout at age 14.
- Passed the Fundamentals of Engineering exam, for becoming a licensed Professional Engineer (PE).
- Eta Kappa Nu honor society candidate.
- MongoDB University (online), MongoDB certificate of completion
- Windows server device driver week-long seminar, taught by Walter Oney, author of Programming the Microsoft Windows Driver Model
- Defense Acquisition University (online), certificate for Acquisition 101
Stephen Frechette, Mitch Kokar, and D.R. Avresky, “Moving Cloak: A Proactive Approach for the Defense Against Distributed Denial-of-Service Attacks,” Submitted to IEEE Trans. on Dependable and Secure Computing.
Stephen Frechette, Yong-Bin Kim, Fabrizio Lombardi, “Checkpointing of Rectilinear Growth in DNA Self-Assembly,” DFT 2008, pp. 525-533.
Stephen Frechette and Fabrizio Lombardi, “Error Detection/Correction in DNA Algorithmic Self-Assembly,’’ In Design Automation and Test in Europe (DATE) Conference, 2008.
Stephen Frechette and D.R. Avresky, “A Proxy Network Topology and Reconfiguration Algorithm for Resistance to DoS Attacks,” 5th IEEE Intl Symp. on Network Computing and Applications, Cambridge MA, 2006.
Stephen Frechette and V.K. Ingle, “Gradient Based Multifocus Video Image Fusion,” IEEE Int’l Conf. on Advanced Video and Signal-Based Surveillance (AVSS), Como, Italy, 2005, pp. 486-492.
Stephen Frechette and D.R Avresky, “Method for Task Migration in Grid Environments,” 4th IEEE Int’l Symp. on Network Computing and Applications (NCA05), Cambridge MA, 2005, pp. 49-56.
Stephen Frechette, “Fine-Grain File Access for Grid Computing,” Globus World 2004, San Diego CA, 2004. (Invited presentation, proposal/abstract accepted for publication but could not attend)