Content files and ksh/bsdmake templating engine for my personal website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.tmpl 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. TITLE='Cullum Smith: Resume'
  2. DESCRIPTION='The resume of Cullum Smith, a software engineer located in the NYC area.'
  3. __HTML__
  4. %%NAV%%
  5. <main class="resume">
  6. <header>
  7. <h1 class="title name">Cullum Smith</h1>
  8. <div class="subtitle profession">Systems Engineer | Trading Technologies | FreeBSD/Linux</div>
  9. <span class="email"><a href="mailto:cullum@c0ffee.net">cullum@c0ffee.net</a></span>
  10. <span class="homepage"><a href="/">www.c0ffee.net</a></span>
  11. </header>
  12. <section class="summary">
  13. <h2 id="summary" class="section-heading">Summary</h2>
  14. <div class="description">
  15. SRE/DevOps/Unix person in the NYC area specializing in trading technologies. 5+ years of development
  16. and operations experience. Strong skills in C, C++, and Perl programming and system administration
  17. with FreeBSD and Linux. Intermediate experience in Python and Ruby, as well as networking and
  18. infrastructure management. Highly motivated engineer that can manage client relationships while
  19. solving low-level systems issues in fast-paced environments.
  20. </section>
  21. <section class="experience">
  22. <h2 id="experience" class="section-heading">Experience</h2>
  23. <p><b>I am currently employed as a Linux engineer at trading firm in NYC. I am not currently seeking new opportunities.</b></p>
  24. <span class="employer"><a href="http://www.thesystech.com">Thesys CAT LLC</a></span>
  25. <span class="date">Jan 2017 - Jul 2018</span><br>
  26. <span class="position">Site Reliability Engineer</span>
  27. <span class="location">Charleston, SC</span>
  28. <div class="description">
  29. <ul>
  30. <li>Designed infrastructure, networking, and operations strategies for the implementation of the SEC's Consolidated Audit Trail.</li>
  31. <li>Led infrastructure rollout and configuration management effort using Ansible for hundreds of bare metal and cloud servers.</li>
  32. <li>Implemented internal authentication system for both application services and Unix accounts using Kerberos/GSSAPI.</li>
  33. <li>Built petabyte-scale object storage solution using FreeBSD and ZFS.</li>
  34. <li>Created automated build and packaging pipeline for in-house repositories using FreeBSD, Git, and Poudriere.</li>
  35. </ul>
  36. </div>
  37. <span class="employer"><a href="http://www.thesystech.com">Thesys Technologies</a></span>
  38. <span class="date">Feb 2016 - Dec 2017</span><br>
  39. <span class="position">DevOps Engineer</span>
  40. <span class="location">Charleston, SC</span>
  41. <div class="description">
  42. <ul>
  43. <li>Head of development and operations for hardware trading platform. Implemented market access software in C for Tilera's TILE64 architecture, supporting over $1 billion per day of order volume.</li>
  44. <li>Improved the accuracy of distributed C-based client risk checks while maintaining ≤2.5μs order latency.</li>
  45. <li>Responsible for development and operations of C++-based software trading platform as part of trading technologies DevOps team.</li>
  46. <li>Maintained client-facing C++ trading APIs and market data feeds.</li>
  47. <li>Coordinated network connectivity and colocation with clients and stock exchanges in the USA and Canada.</li>
  48. <li>Eliminated manual, error-prone administration tasks by creating Perl-based command-line tool for managing hosts and trading sessions.</li>
  49. <li>Assessed and resolved real-time trading and connectivity issues in a high-stress HFT environment while managing relationships with customers.</li>
  50. </ul>
  51. </div>
  52. <span class="employer"><a href="http://www.sparcedge.com">SPARC</a></span>
  53. <span class="date">Apr 2015 - Feb 2016</span><br>
  54. <span class="position">Software Engineer</span>
  55. <span class="location">Charleston, SC</span>
  56. <div class="description">
  57. <ul>
  58. <li>Developed benefit management software for the Department of Veterans Affairs using Java, Spring Framework, and Node.JS.</li>
  59. <li>Led a special performance "tiger team" which identified and mitigated application throughput bottlenecks.</li>
  60. <li>Achieved a &gt;10x speedup by refactoring application-layer JPA logic into stored procedures at the database layer.</li>
  61. <li>Created and maintained CentOS VM images running Oracle Database to replace existing nonperformant Windows VMs used by developers.</li>
  62. </ul>
  63. </div>
  64. <span class="employer"><a href="http://www.clemson.edu/ces/computing/">Clemson University School of Computing</a></span>
  65. <span class="date">2013 - 2015</span><br>
  66. <span class="position">Graduate Research Assistant</span>
  67. <span class="location">Clemson, SC</span>
  68. <div class="description">
  69. <ul>
  70. <li>Designed and implemented a middleware system for watershed-scale sensor networks using Java and Node.JS.</li>
  71. <li>Maintained a middleware backend which served over 50 live ecological sensor deployment sites across South Carolina.</li>
  72. <li>Independently developed a metadata management system for sensor network hardware, which was presented at IEEE and ACM conferences.</li>
  73. <li>Created front-end visualization and management tools for sensor networks using AngularJS.</li>
  74. <li>Led seminars and coordinated software development with graduates, undergraduates, professors, and full-time engineers.</li>
  75. </ul>
  76. </div>
  77. </section>
  78. <section class="education">
  79. <h2 id="education" class="section-heading">Education</h2>
  80. <span class="degree">Master of Science</span>, Computer Science
  81. <span class="university">Clemson University</span><br>
  82. <span class="description">GPA 3.70</span>
  83. <span class="date">2013 - 2015</span>
  84. <div class="description">
  85. <ul>
  86. <li>Pioneered new data analytics and management tools for wireless sensor networks in Clemson's Dependable Systems Research Group.</li>
  87. <li>Relevant Coursework: Linux Kernel Programming, Embedded Network Systems, Algorithm Analysis</li>
  88. </ul>
  89. </div>
  90. <p>
  91. <span class="degree">Bachelor of Science</span>, Computer Science
  92. <span class="university">Clemson University</span><br>
  93. <span class="description">GPA 3.82. <em>Magna cum laude</em>. Calhoun Honors College.</span>
  94. <span class="date">2009 - 2013</span>
  95. </section>
  96. <section class="publications">
  97. <h2 id="publications" class="section-heading">Publications</h2>
  98. <span class="title"><a href="http://ieeexplore.ieee.org/document/7845411/">Harnessing the Flow of Ecological Data Across Networks, Middleware, and Applications</a></span><span class="date">2016</span><br>
  99. <span class="author">Jiannan Zhai, Chuck Cook, G. Cullum Smith, Vamsi Gondi, Jason O. Hallstrom, Christopher Post, Gene W. Eidson</span><br>
  100. <span class="venue">Proceedings of the 2016 IEEE 3rd World Forum on Internet of Things, Reston, Virginia</span>
  101. <p>
  102. <span class="title"><a href="http://dx.doi.org/10.1145/2638404.2638477">Managing Metadata in Heterogeneous Sensor Networks</a></span><span class="date">2014</span><br>
  103. <span class="author">G. Cullum Smith, Jason O. Hallstrom, Sam Esswein, Gene W. Eidson, Chris Post</span><br>
  104. <span class="venue">Proceedings of the 2014 ACM Southeast Regional Conference, Kennesaw, Georgia</span>
  105. </section>
  106. <section class="projects">
  107. <h2 id="projects" class="section-heading">Projects</h2>
  108. <span class="title"><a href="https://www.c0ffee.net/blog/mail-server-guide">Mail Server Hosting Guide</a></span>
  109. <span class="date">2017</span>
  110. <div class="description">
  111. <ul>
  112. <li>Designed, deployed, and documented the configuration of a modern, secure personal email server based on FreeBSD and open-source software (Postfix, Dovecot, Rspamd, OpenLDAP).</li>
  113. <li>Supports opportunistic TLS, IMAP access, spam filtering with statistical training, full-text mailbox search, and custom filters.</li>
  114. <li>Maintain <a href="https://github.com/cullum/freebsd-ports">custom FreeBSD ports</a> for a Dovecot patchset and associated Perl daemon which enable Apple push notifications for new mail on iOS.</li>
  115. </ul>
  116. </div>
  117. <span class="title"><a href="https://github.com/cullum/linux_virtgfx">Linux Graphics Card Driver</a></span>
  118. <span class="date">2015</span>
  119. <div class="description">
  120. <ul>
  121. <li>Implemented a thread-safe, DMA-compatible device driver in C for Linux 3.19, targeting a virtual AMD graphics card.</li>
  122. <li>Driver supports framebuffer drawing operations via both memory-mapped FIFO queues and DMA.</li>
  123. </ul>
  124. </div>
  125. <span class="title"><a href="https://www.intelligentriver.org/">Intelligent River</a></span>
  126. <span class="date">2013 - 2015</span>
  127. <div class="description">
  128. <ul>
  129. <li>Designed and developed middleware applications using Java, Node.JS, AngularJS, and MongoDB for the Intelligent River project—an NSF-funded wireless ecological sensor network with multiple live deployments in the Savannah River Basin.</li>
  130. <li>Created a metadata management system for highly heterogeneous sensing hardware to facilitate semantic web analysis of raw sensor data, featured in multiple conference proceedings.</li>
  131. </ul>
  132. </div>
  133. <span class="title"><a href="https://github.com/cullum/tinytree">Wireless Spanning Tree Protocol</a></span>
  134. <span class="date">2013</span>
  135. <div class="description">
  136. <ul>
  137. <li>Designed and implemented a spanning tree network protocol in C for the TelosB wireless mote platform based on TinyOS.</li>
  138. <li>Each node routed onboard sensor readings to a parent gateway via a wireless spanning tree network.</li>
  139. <li>From an initial disconnected state, the protocol allows each node to form a multi-hop path to the root of the tree. Routing algorithm is resilient to cycles in the network graph and node death.</li>
  140. </ul>
  141. </div>
  142. </section>
  143. </main>