My name is Joe Hirschfeld. This is my website. I used to not have anything here, but then I realized that I really should have something here as the homepage of who I am. I like fast and efficient computer projects that just work, and I decided my website should follow the same methodology. Everyone should have somewhere to tell the world who they are, so here is mine.
Here is my resume. I recently took a job with Facebook as a Production Engineer. I have a wide range of experience, from embedded development and circuit design all the way to Kubernetes cluster management and high performance computing. When I work I want to make something that helps the world function better. I enjoy embedded and low-level development, networking, efficient computing, and complex data storage.
If you need to get ahold of me, try these ways:
I worked at Xetron on co-op primarily as an embedded engineer from January to May of 2018. I wrote embedded firmware and drivers which efficiently used the ARM Cortex-M4 and the associated peripherals in a way which was power efficient yet was able to achieve the goal of the system with high performance. I was contributed to embedded designs, and was in the design approval group for my project. Before this co-op, I had minimal embedded experience and learned all of what I needed on the job. During my time, I exceeded the expectations of even a full time employee in both my work quantity and quality.
I worked at Rockwell Automation on co-op as a software engineer from May 2016 to December 2016 and from May 2017 to August 2017. I performed significant work on multiple features in Studio 5000 during my time at Rockwell, and also provided extensive support for the devops team of Studio 5000. On devops, I helped manage a Windows VM cluster of 15 physical computers and 60 virtual machines. I helped with the automation of this cluster as well as notification and visualization technologies for use by the developers. When on feature teams, I worked on a codebase that was millions of lines of C++ on sections of code that were older than I was. I added both new features as well as fixed anomalies which were deemed non-trivial by other staff.
I worked part time at Cincinnati Children's Hospital from January to May of 2017. During my time, I converted a Perl script which calculated covariances of a set of DNA sequence into a multi threaded C++ program. The C++ effectively used all cores for computation which it was given and as a result had four times faster execution and used 1/10th of the memory of the previous Perl script. The research publications which rely on my work have been submitted for publication by Alexey Porollo.
I do a lot of stuff for Minecraft servers. When I was 15 I started developing software for Minecraft with the goal of modifying the behavior of the game. Since that time, I've taken it professionally, writing lots of different software for lots of different facets of Minecraft. These include some of the following:
I also help manage the only known Minecraft network to run powered by Kubernetes (that I know of, at least). I am generally proud of my work within Minecraft - I have been able to work on a lot of first-ever projects that may not have gotten off the ground had I not been on the team working on it.
I have a bunch of servers networked up together on the same network. I really like my homelab, and because of it I am able to run a bunch of applications locally in my house. While this is generally a bad idea, its a really cool experiment in virutalization, software defined networking, and just a mini-testtube of how things work out on the Internet. I made a diagram of my home network below:
I am the vice president of the UC Robotics Team. Each year, the UC Robotics Team competes in the International Ground Vehicle Competition (IGVC). In IGVC 2018, UC placed 6th in the auto-navigation portion of the competition. For the 2018-2019 season, I am leading software development for the robot.
Through my love of computers and networking, I have started a public Tinc mesh network. I am looking for peers! If this is something you may be interested in, you can check it out at uctinc.net.
This page is a single HTML document. All supporting documents (CSS, Images) have been in-lined into the document, and as a result your browser makes exactly one HTTP call to my web server, and the same exact file will render on any web-browser that supports SVGs! You can check out the code for this website here.