System Administration

  • Linux
  • Windows
  • Heterogeneous Environments
  • System Security
  • Disaster Mitigation
  • Servers & User Systems

Networking

  • Client / Server
  • Distributed / Peer to Peer
  • Routers & Switches
  • Firewalls (Hardware and Software)
  • Security Analysis & Implementation
  • Public Key Infrastructure (PKI)

Linux Background

  • Server, Desktop & Embedded Distributions
  • Redhat, Debian, & Gentoo incl. Derivative Distributions
  • Custom Kernel Builds incl. Device Driver Modifications
  • System Security incl. PKI, DAC, and SELinux
  • Automation Technologies, e.g. Fabric & Ansible
  • Virtual Machine Setup and Management

Web Development

  • Joomla & Wordpress Content Management Systems
  • Redmine Project Management Tool
  • HTML, CSS, and Javascript Front End Customization
  • Python, PHP, and Ruby Server Side Languages
  • Apache & NGINX Web Server Installation & Configuration
  • Public Key Infrastructure (PKI) / HTTPS Certificates

 

Served as senior level customer support engineer, troubleshooter for Linux related issues including manufacturer firmware bugs. Troubleshot and repaired industrial grade computers deployed in industrial embedded scenarios including wide temperature and high dust and debris environments. Utilized Linux experience to find fixes and workarounds to issues, enabling hardware to be sold and used with Linux that had been previously blacklisted for use with Linux due to the issues. Provided Beaglebone support, leveraging an ARM and embedded systems background to quickly find solutions to problems. Researched a problem using Chipsee touch panels with the Beaglebone Black, and created a custom kernel for use with them, thereby allowing sale and support to an increased customer base.  Built and deployed a Linux server for use in a new test automation system. Set up various services such as BIND/DNS, PXE Boot Server, a DHCP Server, and a LAMP Stack plus Python/Django.

Assisted in the evaluation of embedded Linux based network management product inherited as a result of the acquisition of another company located in China. Evaluated the difficulty involved in modifying the code and build system to make it consistent with the companies standards for code structure and build approach. Attended 2 week training seminar covering the company's current approach and architectures. Applied knowledge of Open Embedded, C, C++, and Linux System architecture to gain an understanding of the virtually undocumented acquired code. Came up to speed on Service Processors and the Python language in order to understand the code and build system, and made significant improvements to the latter. Merged separate x86 and PowerPC repositories with different and complicated build processes, and modified the build system so that it was consistent with the 3 step checkout, build, and deploy approach common to almost all Open Source projects.

Reverse engineered and documented numerous in-house PCMCIA designs. Identified design flaws in existing products as well as those currently under development. Functioned as the sole embedded systems and applications software engineer. Reverse engineered and corrected basic flaws in Sandisk's OEM application software in order to make it possible to add a line of FLASH-ATA cards to Centennial's product offerings. Created PCMCIA Card Information Structures for cards under development and managed revision control system for same. Interviewed, hired, and trained a new hire to take over documentation and CIS duties.

Ported Safe Media Clouseau product from ARM architecture to three different x86_64 (Xeon) platforms. Built multiple cross-compilers utilizing various versions of uClib, GlibC, binutils, and various v2.6.x vanilla and v2.4.x real-time patched kernels. Analyzed the Intel E1000 and Marvell SKY2 kernel device drivers in order to understand performance and functional issues when switching network devices. Developed a v2.6 kernel module to provide a user space to kernel space interface used in verifying that new thread safe SMP kernel module modifications were robust and efficient.

Designed, implemented, prototyped and tested a PC/104 compatible embedded systems motherboard based upon the Intel 8051 microcontroller. Designed, implemented and tested bootloader firmware and basic Operating System to support VDI's digital dictation application. Analyzed the Franklin C compiler's serial communications libraries, identified inefficiencies, and replaced them with a custom interrupt driven version to drastically improve processing throughput. Implemented innovative Harvard Architecture memory mapping scheme and modified C startup code and assembly to allow applications to run from any combination of ROM, RAM and EPROM, and to access data as separately mapped sources in a similar fashion.

Designed, Implemented and Tested 8051 microcontroller based embedded firmware bootloader for automated conveyor systems used in clean room manufacturing environments. Using the Tasking C Compiler, created a bootloader capable of supporting firmware upgrades from multiple sources of the heterogeneous network environment including Profibus, CAN, and RS-232. Modified the FLASH based application startup code to eliminate the 64K address bus limitations of the 8051 by supporting a page swapping scheme. Applied hardware engineering ability to track down a seemingly unexplainable software bug; isolated a design flaw in the hardware that reduced available application space due to unsatisfied timing requirements accessing address space occupying certain memory pages.

Consulted for Bose's Design Assurance Engineering to spearhead their SQA initiative. Worked closely with multiple engineering teams utilizing diverse development methodologies, platforms and ideas about SQA to arrive at commonly agreed upon standards for Software Quality Assurance. Co-authored a document outlining that standard and specifying what documents must be submitted for review to DAE before a design will be considered for analysis. Assisted in the interviewing process when it was time to bring a full time SQA department manager on board and actively collaborated in the decision making process.

Supported hardware and software engineers; sole technician for a 20+ person department. Installed and managed operating system and application software for a heterogeneous VAX/VMS and IBM-PC network for use in designing and testing complex voice network testing equipment. Investigated field failures of T1/DS1/E1 in line monitoring systems deployed as part of ATT&T's Accunet when used in a manner not originally outlined in the product requirement specification. Tested new firmware. Interfaced with production to ensure that new designs were conducive to the production process from both a quality and efficiency perspective. Redesigned production testing procedures for Tau-Tron Network Channel Office Equipment in a manner that reduced needed manpower by a factor of ten while reducing throughput time considerably with no increase in rejection from quality control.

Assisted with the development of Marine GPS systems, specifically with regard to Operating System issues both on the target platform and the development environment. Analyzed home brewed Slackware based Embedded Linux distribution and build system and determined that it was severely broken, and did not afford the ability to ensure licensing compliance, including but not limited to adherence to the GPL and LGPL. Made recommendations regarding an improved approach involving Linux From Scratch and OpenEmbedded. Began implementing new OS and Build system, but never completed due to company downsizing involving the closing of the entire Massachusetts facility.