Casey Fitzpatrick

kcghost@gmail.com
kcghost.github.io
Eastern Time Zone, United States

Work Experience

Freelance Software Engineer
January 2022 - Present
Providing a wide variety of solutions and expertise to my clients

BSP Maintenance Lead
November 2019 - April 2021
Timesys Corporation
Managed a small team providing security solutions to customers

  • Customer engagement
    • Primary point of contact for over 20 customer engagements
    • Regularly teleconferenced with customers to provide status updates and take note of new requests
  • Team Management
    • Conducted regular scrum meetings
    • Assigned tasks to team members
  • Linux security expertise
    • Provided risk analysis of novel vulnerabilities and hypothetical attack scenarios
    • Curated vulnerability database that sources from NVD (National Vulnerability Database) and Canonical
  • CI tooling
    • Designed system to automatically rebase Linux forks onto latest mainline kernel
    • Integrated services with Gitlab

Linux Engineer
July 2015 - October 2019
Timesys Corporation
Kernel and application development for embedded platforms

  • Consulted for a large variety of large and small customers
  • Linux Distribution build system expertise
    • Designed, built, and maintained Yocto layers for embedded systems
    • Developed for and configured Timesys Factory for customers
    • Developed customer device support in AOSP (Android Open Source Project)
  • Version control system expertise
    • Applied best practices for commits across many internal and customer projects
    • Cleaned up and rebased years of kernel changes onto new kernel
  • Linux kernel expertise
    • Developed CAN driver now integrated in mainline kernel
    • Developed device trees and kernel configs for custom embedded hardwares
  • Secure boot expertise
    • Designed UEFI secure boot and encrypted RFS (Root File System) mechanism in Yocto
    • Developed secure boot mechanisms for both x86 and ARM platforms.

Embedded Systems Software Engineer
July 2012 - June 2015
Software Design Solutions
Developed applications for both embedded and desktop platforms

  • Web Application Development
    • Developed web application front and back ends for a variety of embedded systems
    • Developed a customizable desktyop browser software built for embedded or kiosk applications
  • Embedded Application Development
    • Developed embedded applications for industrial systems, audio DSPs, kiosks, GPS and thermostat devices
    • Worked within an on-site team developing an Embedded Linux Medical device
    • Contributed to xig (Xbee Internet Gateway) for support of a thermostat
  • Software Application Development
    • Maintenance and improvements on Visual IDE, Configuration console, and flashing utility for audio DSPs
    • Variety of GUI applications providing front ends and integration to legacy software
    • Test suite for legacy industrial system software
    • Audio DSP instruction set simulator/debugger
  • Windows device driver building and signing

Contributions

Skills

  • Programming Languages
    • Assembly
    • C
    • C++
    • C#
    • Java
  • Scripting Languages
    • Python
    • Javascript
    • PHP
    • AWK
    • Bash
    • Batch
    • Matlab
    • Makefile
    • OpenSCAD 3D Modeling Language
  • Technologies
    • SQLite
    • ZigBee
  • Web Development
    • HTML
    • CSS
    • CGI
    • jQuery
    • Bootstrap
    • NodeJS
    • Python
  • Platforms
    • Yocto Embedded Linux
    • Timesys Factory Embedded Linux
    • WinCE
    • Android
    • Arduino
    • PIC Microcontroller
    • DSP
  • GUI Toolkits
    • GTK+
    • WinForms
    • Eclipse SWT
    • Embarcadero VCL
  • Version Control Systems
    • SVN
    • GIT
  • Electrical Engineering
  • Soldering
  • 3D Printing

Education

Bachelor of Science in Computer Science
East Stroudsburg University, Pennsylvania
Majors: Computer Science, Computer Security
Minor: Mathematics
GPA: 3.8
Graduated May 2012

  • Summer Seminar for Outstanding Sophomore Students
  • Summer 2010 Study Abroad in China
  • ESU Honors Program
  • ABSCUF Honors

University Projects

CubeSat Research and Development

Designed and built CubeSats, a 10x10x10 satellite standard able to function as a secondary payload on rockets, using PIC microcontrollers programmed in C.

Development of Psychological Studies

Developed web applications for use in carrying out scientific studies.