Marc Neuwirth

 

I just graduated Northeastern University in Boston, MA with a degree in Computer Engineering and minors in Computer Science and Math. I enjoy solving challenging problems, either by using programming languages and technologies that I already know or by learning new ones that make development easier. These are some of the projects I’ve worked on:

Capstone
Project
Secure Instant Messenger SeaChange International Textron Defense Systems Taylor Rental Website
 
 

Numbers Empower - Intelligent Home Power Monitor

For my senior Capstone project, my team and I have designed and built a home power monitor that can track the electrical usage on both an entire house and individual device level.

Each sensor has a device plugged into it, which it monitors for power usage and sends usage information to a base station using XBee wireless communication. The base station compiles usage information and sends it over the internet to a web service where it is stored in a SQL Server database. The base station also sends commands to each individual sensor to control if power is supplied to the device connected.

All of the usage information is viewable on our website created using C#, ASP.NET, CSS, JavaScript, AJAX and jQuery. The usage information is aggregated and displayed as graphs over a certain period of time, using the jQuery graphing plug-in Flot, and loaded dynamically using AJAX. The data can be viewed at different granularities, from up to the minute to yearly totals, depending on the needs of the user. In addition, the website allows the user to control each sensor’s state or set scheduled times to automatically turn the power on and off daily.

JMIM Secure Instant Messaging Program

For this Network Security project I was tasked to create a secure instant messaging protocol that would provide perfect forward secrecy, end-point hiding, mutual authentication, and message integrity. Each user was required to only remember their username and password.

The implementation of this protocol was done in Java and was tested on both Windows and Ubuntu machines. Our particular protocol used a server to authenticate users and help initiate conversations using user information stored in a MySQL database to verify.

Software Engineering Co-Op

My last two Co-op experiences for Northeastern University were at SeaChange International in Acton, MA working as a member of the Spot team. On my second Co-op at SeaChange, the Spot team switched to an Agile Scrum development cycle using 3 week Sprints.

I designed and implemented a web service to be used as an Ad Decision Service (ADS), according to STCE 130 standards, that makes rapid decisions on which advertisements should be played during a given time window. Additionally, I worked with an outside contractor, who was creating the Ad Management Service, to ensure they were properly integrated and tested.

The ADS consisted of a web service and algorithms for the decision logic using C#, a user interface created with ASP.NET, HTML and CSS, and SQL Server to store decisions and track usage. As a part of development, I created NUnit test classes for each ADS class in order to automate unit testing and verify that the SCTE 130 standards were implemented correctly. I ran an Integration and Smoke test on the entire Spot system as a part of closing out each Sprint. In addition, I maintained the build system software and released development builds to SQA testers.

During my first Co-op at SeaChange, I managed and enhanced the Perl build software’s functionality and integrated it with a new source control system. When the new build functionality was completed, I set up continuous development using Cruise Control .NET for more automation.

I also developed a program to easily identify and sort through the many thousands of test advertisements in the lab based on attributes like resolution, length, frame rate and encoding. Building upon that project, I created an emulator for the Traffic and Billing system using that ad information to create daily schedules of ads with specific attributes and track detailed error rates for every test site in the lab. Toward the end of my Co-op I worked on a project team to increase the overall security of the Spot software system both in C++ and SQL code bases.

Software Engineering Co-Op

While working on the T-UGS and U-UGS projects at Textron Defense Systems, I created and performed the "Unit Test" procedures for each different sensor type individually. I also created the official software build for each version and loaded the software onto each of the test sensor nodes. These test procedures were then followed for each new hardware or software version to ensure that the sensors were performing all of their primary functions properly.

Once all of the sensors had passed Unit Testing, I was responsible for the Integration Test procedures of sensors integrated into real life combinations of multiple sensor types. Each of these combinations was tested to ensure that the system was performing properly.

When bugs were found in either stage of testing, I attempted to recreate the error and find in the code where the problem was happening. When possible, I fixed the issue for the next version of software; otherwise I filed a bug report.

I also created Perl scripts to analyze data collected from sensors for accuracy and analysis and wrote others to organize and archive data.

TaylorRentalBH.com

I have designed and maintained a professional website for Taylor Rental in Berkeley Heights, NJ that displays pictures, pricing, coupons and contact information for the store. The site was created using PHP and jQuery.