Cryptographic Engineer

Start Date: 2013-02-01End Date: 2013-12-01

Designed and prototyped cutting edge Elliptic Curve Based PKI and TLS ecosystemwith the following features:1. Automated certificate and key pair provisioning based on PKCS#10 certificate requests fulfilled via SOAP calls to a WSDL specified registration authority interface. 2. Rapidly expiring certificates and key pairs to minimize key compromise vulnerabilities. 3. New certificate requests are countersigned using the previously expired key pair to build certificate trustworthiness. 4. Novel certificate properties are encoded as Subject Alternative Name extensions.In addition cryptographic strength is enhanced by restricting all full handshakes to using ephemeral keys in ECDSA-ECDHE mode or, for backwards compatibility with RSA based certificate systems, RSA-ECDHE mode. This system was prototyped using three different packages: OpenSSL for Windows7 and Linux based systems, M2Crypto for Python based servers and BouncyCastle with Javax for Java servers.

Software engineer with a background in mobile and web application development.More recently, I've been working on Palantir's productized version of various open source distributed systems - notably Cassandra, Hadoop, ElasticSearch, and Spark. Specifically, I've been working on developing an automated framework to verify back end/server side functionality, prevent performance regressions, and test the product at scale.I'm interested in applying open source technologies and distributed systems to address challenges with visualizing and analyzing big data.

Student Brand Manager

Start Date: 2010-07-01End Date: 2011-08-01

- Executed grassroots marketing events and campaigns in order to increase brand name awareness- Promoted Red Bull energy drink to students and faculty to facilitate sales on and around campus- Gained experience in sales, marketing, product distribution, systems and consumer analytics

Engineer (Infrastructure Team)

Start Date: 2013-06-01End Date: 2014-10-01

- Develop automated solutions to deploy and exhaustively test products for scale, performance, and functional issues - Diagnose and implement EBFs for functional, scale, and performance issues for Palantir's productized version of Cassandra (with integration points to Hadoop and Elastic Search). - Iterate with business development team to assess and implement fixes for high priority issues seen in the field - Manage product releases and messaging to business development teams - Server as point of contact for issues found in the field

Forward Deployed Software Engineer

Start Date: 2013-06-01

Previous Positions Include: Infrastructure Engineer (Data Systems Team)- Develop automated solutions to deploy and exhaustively test products for scale, performance, and functional issues- Diagnose and implement EBFs for functional, scale, and performance issues for Palantir's productized version of Cassandra (with integration points to Hadoop and Elastic Search).- Iterate with business development team to assess and implement fixes for high priority issues seen in the field - Manage product releases and messaging to business development teams- Server as point of contact for issues found in the field

Software Engineer

Start Date: 2012-05-01End Date: 2012-08-01

- Created web and iOS application for NOAA Scientists and general public to report sighting of marine animals and marine debris following the Japanese Tsunami around the Hawaiian islands- Application allowed mathematical regressions to be run over the data to determine to determine migration patters of animals or path of debris in the pacific ocean- Application was used to educate Hawaiian youth in various lower income schools about marine animal conservation and tsunami debris cleanup efforts- Recipient of the Ernest F. Hollings Undergraduate Scholarship- Selected as winner in Healthy Oceans category at a annual conference at NOAA national headquarters in Silver Spring, MD for project

R&D Fellow

Start Date: 1997-01-01End Date: 1998-01-01

Was a member of the Entirex message broker team performing research and development for that product was one of my duties. Developed the Broker Object Model in C++ and Java, that supported a local or distributed access to the Entirex server using transport protocols of Java RMI, Corba, or COM/DCOM.

Chief Platform Architect

Start Date: 2011-05-01End Date: 2013-08-01

Centrifuge is a early stage small startup in the Data Analytics and Visualization space. Currently responsible for setting the technical direction and implementing the Platform Architecture for the Centrifuge product. Previously, my primary role was managing and providing architectural direction to the Centrifuge engineering and QA teams in the delivery of the Centrifuge product. Additional responsibilities include establishing and managing the product training and customer support teams. This included the development and management of the Centrifuge classroom training materials, as well as, establishing Centrifuge’s Customer Support organization policies, procedures and infrastructure. Additionally, Centrifuge IT functions were the responsibility of Product Engineering.

Principal Enterprise Architect

Start Date: 2010-01-01End Date: 2011-06-01

Create future vision architecture to expedite delivery of new products and services to market while meeting company’s marketing and business goals. Outline current and future vision enterprise architecture, including traceability from marketing and business strategies to proposed architecture and technologies. Coordinate with architects, engineering management, and business experts across the company to translate key strategic objectives into actionable and governable roadmaps and designs. Analyze business and technology challenges, assess costs, and proposed solutions. Design and execute proofs-of-concept for critical enterprise capabilities, including building business case with costs, benefits, and efficiency measures. Collaborate with key stakeholders and internal teams to define enterprise architecture principles, standards and guidelines, and blueprints. Assure enterprise application integration by selecting tools, specifying shared data and code resources, defining interfaces and data-flows, and monitoring progress. Perform design reviews across company and collected enterprise architecture performance metrics to assure continuous improvement. Conduct evolution planning for systems and technologies and maintained application life cycle inventory. Director Communications Center of Excellence (2008-2010)The Communications Center of Excellence provides the technical expertise to GXS for all communications protocols that GXS customers and their trading partners use to connect to our Trading Grid. The two teams, based in the US and India, develop and support a wide range of protocols, over 12, from legacy mainframe communications to the internet protocols. As Director CCoE, I was responsible for the management and architectural direction for these teams.

VP of Software Engineering

Start Date: 2006-12-01End Date: 2008-09-01

Responsible for establishing a Product Engineering organization, including Quality Assurance and Documentation groups to transform Agent Logic software components developed by the consulting staff into commercial grade, enterprise class software products. The role requires the establishment of basic product engineering procedures, policies, tool infrastructure, engineering lifecycle methodologies and staffing. For the short term, I also have the responsibilities of the Product Architect and working closely with Product Management to establish a Product Life Cycle for Agent Logic, including definition of product direction.

Principal Architect

Start Date: 2006-03-01End Date: 2006-12-01

As Product Architect for the ServiceNet product my responsibilities included establishing the products architectural direction and providing technical leadership to the development team to implement these architectural initiatives. The product was the SOA backbone of the webMethods product line.

Sr. Engineer

Start Date: 2005-09-01End Date: 2006-03-01

Responsibilities included the management and technical leadership of the Managed Objects small Integration team. Integrated these adapters to 3rd party management products to mine data from these systems and feed it into the Formula server for subsequent processing and display. Designed and development of Adapters for the Formula product.

I have 20 years of professional experience in software development focused in embedded development and networking. I am especially strong in C++, including the C++11 language extensions and boost.Specialties: Embedded Programming, networking, Safety Critical Programming, Avionics Software, C++ (including C++11 and boost).

Diagnostics Software Engineer

Start Date: 2013-04-01End Date: 2014-01-01

As a diagnostics software engineer, I am responsible for designing and implementing the software that tests the hardware (payment terminals), both as it is produced, and for warranty claims. The software designed must interact with the hardware on a low level, but also interact with technicians (both menu driven systems and GUIs). All code is written in C++ (including C++11 and boost), with the GUIs using Qt. Equinox Payments, headquartered in Scottsdale, Arizona is the second-largest provider of payment terminals and related technologies in North America. Equinox is increasingly positioned as a thoughtful and trusted resource that assists payment sector participants keep pace with the rapid changes the industry is facing. Beyond hardware, Equinox is now enabling the cloud-based convergence between retailers, payment processors, smart data, and payment credentialing systems all within highly secure solutions. Equinox’s more than 225 employees are driving technical innovation across the payment landscape through its market leading retail and payment processing clientele.

Principle investigator

Start Date: 1996-03-01End Date: 1996-12-01

AIMS internal research and development program. The AIMS program successfully designed and developed a generic avionics Applications Program Interface (API). It also developed a digital map application (used to test the generic API). All target side code was written in Ada, all host side code (image processing) in C++. Object oriented methodologies and tools (Rational's Apex and Rose) where heavily employed. In this effort I acted as technical lead to four engineers and assumed many of the project management duties.

Software engineer

Start Date: 1993-12-01End Date: 1996-03-01

LAMPS program. Designed, wrote, and integrated the following CSCs: SCSI (driver/client/server), Interrupts, Timers (included multi-module clock synchronization), and Discretes (driver/client/server). I was also heavily involved with the following activities: Futurebus+, the run-time executive, and TM bus. All software was written in Ada. Software Through Pictures

Software Engineer

Start Date: 2001-11-01End Date: 2002-01-01

Developed customized routing protocols used to route IP traffic around failed compute nodes. Worked with Ethernet drivers. Integrated these and several other Linux modules into the Linux O/S on a PowerPC system. All code written in C.

Software Engineer

Start Date: 2011-09-01End Date: 2013-04-01

iTRACS is the leading provider of enterprise-class Data Center Infrastructure Management solutions that drive efficiency, performance, cost savings, and strategic value in the modern data center.iTRACS’ best-in-class portfolio, Converged Physical Infrastructure Management™ (CPIM™), features the world’s first and only holistic view of the data center using an interactive, navigable 3D environment. Interactive 3D Visualization – The Efficiency Engine™ is at the heart of the CPIM™ solution, unleashing new opportunities to create efficiency and business value in the design, management, and optimization of IT physical infrastructure.Today, CPIM™ with interactive 3D visualization is being globally deployed in some of the world’s most complex data centers and IT infrastructures, including four of the seven industry-recognized global leaders in data center design and management. iTRACS is helping these organizations drive efficiency and optimize asset performance. Reduce costs. Slash energy consumption by up to 40%. Leverage cloud computing, SaaS, and other game-changing technologies. Manage change. Minimize risk. And optimize the business value of the entire physical infrastructure investment.iTRACS is a game-changer in the creation of business value for our customers. We’re proud to be recognized by Gartner as a 2011 Gartner Cool Vendor in Data Center Infrastructure Management.

Software Engineer

Start Date: 2000-12-01End Date: 2001-11-01

Lynx project. Developed and integrated ipSec and SP3 (Security protocol 3). Integrated these security protocols into IP, and developed custom IP multicast/broadcast solutions. Some BSP work with the VxWorks operating system. Code written in C/C++.

Software Engineer

Start Date: 1999-01-01End Date: 2000-03-01

Designed and wrote software for the Flight Controls System Trainer (FCST). Performed hardware/software integration on the FCST, and delivered it to Boeing. Also designed, wrote, and integrated the following: Load maintenance panel (RS422), area weapons system interface, video switcher (RS232), and type 1B serial bus driver. All software was written in Ada and integrated on PowerPC VME boards running VxWorks (Tornado). CASE tools used: Rational Rose and Green Hills compilers and debuggers.Ensco (on site

Software Engineer

Start Date: 1997-08-01End Date: 1997-12-01

Land Warrior program. Designed, wrote, and integrated the system messaging system, the digital to analog converter drivers, and the X.21 communications drivers. Also integrated the TCP/IP stack. Software was written in C and C++ and integrated on 68360 based boards running pSOS+.

Software Developer

Start Date: 2006-01-01

Designed and developed WSDL based service connector for software generated from the UIML designed by the Liquid Apps tool. Developed the code generation engine extracting UIML and creating code in Java and JavaScript