## BIO
**Nick Mastros**
**Objective:**
- To apply my skills in a full-time position as a software developer who creates applications by using knowledge regarding CGIs, different architectural designs, life cycle knowledge of software development, and abstraction of software programs to make them more efficient and more easily modified.
**Education:**
- BS in Computer Engineering, May 2003
- Purdue University
- West Lafayette IN, 47906
Practical Experience:- Working as a volunteer with EPICS to update their tools from an old design to a new three-tiered style.- Worked for one year with Engineering Projects In Community Services (EPICS [login to view URL] ) offered at Purdue University. The team that I was in, Information Management Systems worked to develop added software to allow EPICS to run with greater efficiency and comfort, both for the staff, and the students.- Worked as team leader with four other students in order to program an artificial intelligence for the African game called Yoté using the C programming language.- Programmed with three other students to simulate the checkout lines of a grocery store using Python.- Programmed software to solve a golf tee puzzle using Python and C- Designed and tested simple CPU on hardware using VHDL- Designed functioning fir filter using VHDL
**Programming Skills:**
C PHP MYSQL
VHDL Assembly (Motorola HC-12) Pearl
Python Kornshell Java
HTML Scheme
**Hobbies and Activities:**
- Member of the Purdue Alumni Association
- Former Publicist in the Purdue Anime club
- Former member of the Purdue Motorcycle Association
- Former member of the Purdue BMW club
- Former member of the Purdue Ballroom club
## Area of Expertise
I graduated with a B.S. degree in the field of Computer Engineering and am interested in a programming position involving any one to all the stages of the software lifecycle. I have a wide knowledge base ranging from designing computer hardware such as a simple CPU and a F.I.R. filter using VHDL, to software development such as the making of a game from the ground up and creating new system tools for an up and running system. I have worked a little bit with embedded systems and also Artificial Intelligence.
I have knowledge of the software life cycle from conception to production, and I am a team player. The reason why I love programming so much is that I get to see and develop software from its birth all the way through its production, and sometimes its death. It is very rewarding for me to be able to say, “I helped make that†when talking about software products or when conversing with clients.
As far as my programming experience goes, here are a couple of examples. I was team leader of the AI section in a group during my last six months at Purdue University. Our goal was to build an artificial intelligence that would defeat the other teams' artificial intelligence using the C programming language. The game that we built from the ground up was based after the African game called Yote. I had a lot of fun working on this project since it helped me understand the life cycle of software, the importance of communication between team members and the importance of meetings and progress checks. While I did enjoy what I was doing, I also very much enjoyed working for the Information Management Systems team who is a part of the Engineering Projects in Community Services offered at Purdue University. I have been working as a team member and developer for the past year, and I am still voluntarily working with them to develop, abstract and maintain their system and tools. This experience offered me the opportunity to show off my communication skills because I had to give presentations and demonstrations of the tools that I helped create to both technical and non-technical personnel. While with IMS, I had the chance to study the life cycle of software applications in its fullest: from starting from scratch, to maintaining and fixing bugs, to testing, developing, and even tearing apart old tools to make new ones. Currently, I am working to abstract a large portion of their tools set from an old design to a new design. This should prove to be both challenging and fun. The programming languages that we used to implement all the tools with the IMS group were HTML, PHP, and MYSQL.