Stephen Frechette’s Curriculum Vitae

Stephen Frechette, Ph.D.

sfrechet@comcast.net

 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.

 

Technical Experience

Software Architect, Data Scientist

Massachusetts Bay Transportation Authority, Boston, MA (Contract)              2014 – present

  • Performed analysis of train arrival time prediction algorithms.
  • Programmed in C/C++, perl script, shell script, python, and javascript.
  • 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.
  • Programmed in Ruby, HTML/CSS, Javascript (JQuery and AngularJS).
  • 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.
  • Created several websites using PHP, Shell scripts, Ruby, HTML, CSS, Javascript (JQuery) and Java.
  • 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.

Network Engineer

  • 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.

Task Lead

  • 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.

Lab Manager

  • Solely responsible for all Unix-based OSes in the computing lab and server room.
  • Ran a BOINC computing cluster.

 

Research Assistant

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.

Lab Manager

  • 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.

 

Software Engineer

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.
  • Displayed daily build information on a custom data aggregation website using RRDtool, Perl, JavaScript, HTML, tcsh/Bash shell scripts, Silk Test, InstallShield, and SQL queries.
  • Employed the CVS concurrent versions system.

Into Networks sold their patents to Softricity, which has been purchased by Microsoft.

Lab Manager

  • Maintained large server room with a heterogeneous collection of test clients and servers for the QA division, employed RRDTool.

 

Software Engineer

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.

Lab Manager

  • Maintained high-availability servers for the test and evaluation division.

 

Education

Degree: B.S. Electrical Engineering

Year Completed: 2000

School Name: Northeastern University (Faculty and staff scholarship recipient)

Location:Boston, MA

 

Degree: M.S. Electrical Engineering

Year Completed: 2003

School Name: Northeastern University

Location:Boston, MA

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

Location:Boston, MA

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.

Additional Education

  • 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

 

Publications

Dissertation, “Moving Cloak: A Proactive Approach for the Defense Against Distributed Denial-of-Service Attacks,”

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)