Contact

×
Name:
Email:
Message:
Background image

David Ivins

*(int *)0 = 0;

Profile

David Ivins

Software Engineer at Mission Solutions Engineering, LLC
Computer Software | Greater Philadelphia Area, US

Summary

Software Engineer with 4 years experience programming C++ embedded systems for the Aegis Combat System, the Aegis Ballistic Missile Defense System, and the Lockheed Martin Littoral Combat Ship.
Specialties: Languages: C / C++, JAVA, PHP, Perl, Python, Javascript, Ruby, Erlang, Shell Scripting Platforms: Debian and Red Hat Based Linux Distros, Solaris, Windows (All Versions), Mac OS X Editors: Vim, Eclipse, SlickEdit Debuggers: GDB, DDD, Nightview Revision Control: Git, Subversion, Atria Clearcase Frameworks: Django, Zend Builds / Continuous Integration: Make, Ant, Phing, Xinc Other: MySQL, PostgreSQL, XML, XHTML, CSS, Amazon Web Services (SimpleDB, S3)

Experience

  • Nov 2009 - Present

    Software Engineer Professional / Mission Solutions Engineering, LLC

  • Jul 2009 - Dec 2009

    Software Engineer Professional / Computer Sciences Corporation

    Responsibilities include new module design and development for the Littoral Combat Ship (LCS). Harnessed an independent research and design module to be used for a generic Air Search Radar (ASR) interface between the Command and Control core and the TRS-3D radar. Implemented Agile Modeling using UML in Rhapsody. Produced a generic ASR core using interfaces and polymorphism in C++ to hide the details of the current radar, allowing for the module to be reused as radar hardware is updated. Wrote unit tests using CppUnitLite. Wrote Perl scripts to generate source code for hundreds of mock objects used in unit testing. Utilized DDD and GDB for debugging and analyzing newly developed source. Produced one of the first Detailed Design Inspections in the Command and Control department to use full Rhapsody UML modeling. The DDI was used as a template for the continuing BMD redesign effort.
  • Jul 2007 - Jul 2009

    Programmer Analyst Professional / Computer Sciences Corporation

    Responsibilities included code maintenance, debugging, and testing on the AEGIS Combat System as well as the AEGIS Ballistic Missile Defense System (BMD).  Completed critical bug fixes for the foreign Japanese AEGIS Combat System to help meet its deadline.  Produced all the necessary documents for Code Reviews and Detailed Design Inspections.  Aided in an independent research and design effort to produce an unclassified core system which lead to more funding for the project in the following year.  Translated BMD algorithms written in Ada to C++ and unit tested them using CppUnitLite.  Participated in and spearheaded a large redesign effort to translate BMD legacy C and Ada code into proper Object Oriented C++.  For the redesign effort, responsibilities included Agile Modeling of modules using Rhapsody and UML, producing proof of concept coding examples, benchmarking overhead of new designs, generating existing models for legacy and new modules using Doxygen, creating an object oriented skeleton of the main main module as a starting point for the group,  producing working object oriented code of the redesign, and unit testing the modules. The redesign skeleton for the BMD module has since been used as a starting point for other modules going through the redesign process.
  • May 2006 - Jul 2007

    Application Designer Associate Professional / Computer Sciences Corporation

    Responsibilities included C and C++ code maintenance, debugging, and testing on the Japanese AEGIS Combat System foreign contract and the Cruiser Modernization project.  Wrote a number of Perl scripts to make repetitive tasks quicker as well as auto generate hundreds of files containing repetitive C++ source code used for RTI NDDS Middleware message passing. Used in-house data extraction tools and log analysis to locate and eliminate code defects in legacy and translated systems. Analyzed source code, stack traces, and core dumps using NightView to identify and remove memory corruption issues and race conditions. Produced tutorials and documentation for new and existing employees.
  • Jun 2002 - Dec 2006

    Manager / South Jersey Golf Center

    Responsibilities include the scheduling of staff, employee management of up to 30 people (training, assigning responsibilities), inventory management, re-gripping golf clubs, cash management with revenues of up to $90,000 a month, maintaining the grounds for 18 acres of property, 4 grass tees, 2 putting greens, 2 miniature golf courses, managing assistant maintenance workers, management of fertilization and control chemicals, landscape management, irrigation system installation and repair, and grounds equipment maintenance.
  • Jan 2005 - May 2006

    Lab Manager / Rowan University

    Computer Lab Manager responsibilities include supervising up to 10 library lab monitors, organizing working hours and coverage, and creating schedules. Computer Lab Monitor responsibilities included assisting students in using Microsoft Office, Internet Explorer, Novell network applications, and Knoppix as well as hardware upkeep of printers and 40 computers.

Education

  • 2007 - 2011

    Drexel University

    Master's in Computer Science
  • 2001 - 2006

    Rowan University

    Bachelor's in Computer Science
    Activities: Association for Computing Machinery

Additional information

Websites:
Honors:
Dean's List (Fall 2003, Fall 2005, Spring 2006)
Interests:
Computer Science, Software Engineering, Web Engineering, High Traffic Sites, Social Networks, Back-End Programming, Functional Programming, Chess, Music, Golf, Old School Video Games
Assoc.:
Association for Computing Machinery

Posts

Posts

Posts

Audio

  • My powerbook isn’t sounding too good these days :(
    7 plays
  • Attempting to study at Drexel while this is going on in the background is impossible :(
    8 plays

Posts

Upgrade Flash to view this site properly