Adam Schultzer (extended)

LinkedIn ajs1539@gmail.com GitHub

Objective

Seeking a Co-op position in Computer Engineering from May – August 2026


Education


Work Experience

Controls Engineering Intern/Research, Brookhaven National Laboratory, Upton NY

  • Developed an EPICS (Experimental Physics and Industrial Control System) control driver to interface with the BioLogic VSP-300.
  • Driver interfaces with the bluesky experiment orchestration framework in order to be used alongside existing systems in the NSLSII (National Synchrotron Light Source II)
  • Interfaces with major experiments on roughly a third of the NSLSII facility's beamlines
  • Eliminated a large manual step in using the device, allowing many more experiments to be fully automated
  • Used C++ for the primary driver that interfaced with the device API directly.
    • Allowed for control over ethernet
    • Preserves GUI control using a CS-Studio screen
    • Used C++ bindings of EPICS
  • Used Python for a secondary driver that interfaced with hardware outputs on the physical device.
    • Did not interfere with function of vendor software
    • Focused on tracking important datapoints in order to control experiment flow
    • Used ophyd python bindings

Image Sensor Characterization Intern, SRI International, Rochester NY

  • Collected low-light image data at the Max Farash Center, a big open field somewhat away from Rochester light pollution
    • Created a complex automated test setup using many cameras, a laptop, a raspberry pi, and a few python scripts
    • Had to go after astronomical twilight, requiring many nights of going down to the Farash Center very late at night and in the cold :(
  • Did a hefty amount of analysis on data collected from these trips, as well as more specific tests, to optimize sensor parameters
  • Used Verilog to design a hardware interface for color demosaicing in a color sparse filter
    • One pixel of red and blue, and two of green in each 8x8 pixel area created extremely low frequency color information
    • Hardware buffered only 16 extra lines of the image to reconstruct a reasonably color image
    • Complex algorithm for recreating the color artifacting on a non-color image allowed for removing of most artifacts

Projects

This is not a comprehensive list (yet), and is ordered from most serious to most silly

Finished(?) Projects

Because is anything ever truly finished?
Presentinator (Crowd Understanding Machine)
  • A system for gauging a crowd's interest and opinion, particularly built for the the usecase of a giving a presentation
  • Originally build for RIT's Society of Physics Students for their semesterly presentation night
    • Special thanks to Jack Monti for enlisting me for this
    • My most recent community service project and it wasn't even for a club I'm in
  • Based on the voting system found in the Jackbox game "Talking Points"
  • Frontend logic written in TypeScript, with visuals being done with standard HTML and CSS
    • Split into host and vote pages
    • Host starts rooms and polls server for changes in vote tallies
    • Vote page simply lets server know when a vote has been cast
  • Backend also written in TypeScript for Node
    • Has a reasonble room code system going on, where rooms will persist indefinitely until no votes are cast for 24 hours
    • Other than the rooms, an extremely simple server
  • GitHub Link

Active Projects

Projects that currently occupy a part of my brain
Schedge.net
  • An appointment and reservation system, originally built to assist in scheduling appointments for my high school's Tutoring Club
  • Frontend logic written in TypeScript, with visuals being done with standard HTML and CSS
  • Backend logic written using Java, with a MySQL database for the account and reservation data handling.
  • Future plans to create systems for creating student schedules, both per semester and for the future using data from course catalogs
    • May be RIT specific at first
    • Not a work in progress, this is a completely unstarted idea
  • GitHub Link (Website)
  • Please contact me if you wish to see the source code of the authentication server, I just want to make sure no one has any ill-intent
WebGL Game (anthill)
  • Created with the intent to teach myself about WebGL
  • Uses primarily TypeScript for logic and GLSL for shaders
  • Texture defined color maps, extremely easy to change visuals of game with only a few pixel changes to textures.
    • 2D texture for terrain with altitude on one axis and slope of terrain on the other allows for easy customization
    • 1D texture for water allows foam near coastline to be customized easily, where the x-axis correlates with depth of the water.
  • Solidified many previously learned OpenGL and general graphics programming skills
  • GitHub Link
Multiplayer Game with Marching Cubes Terrain (slavv)
  • I have no memory of why I called it "slavv"
  • Created with the intent to teach myself about Marching Cubes
    • This led me down a very long and tedious rabbithole resulting in another project
  • Solidified previously learned socket and network programming skills
  • Used Java for both client and server, with LWJGL for OpenGL bindings
  • Currently not in a working state due to me losing a large chunk of the code (but somehow not all of it) when I accidentally wiped my laptop's hard drive
C++ VR Game Engine
  • Created with the intent to teach myself about programming in C++ and programming for VR
  • Used OpenVR when it wasn't based on OpenXR (this is old) and C++
  • Has not been touched in several years and I would like to revisit and revamp the project
  • GitHub Link
Basic Video Card using an FPGA
  • Created with the intent to teach myself about FPGAs
    • This was probably obvious
  • Used a variant of Verilog
  • Output a valid VGA video output that was accepted by a monitor.
  • Lower effective resolution than actual VGA resolution due to clock speed limitations
  • Displayed geometric shapes and patterns as a test case
(More of my projects will be added here soon when I don't have homework)

Skills

Computing

Programming Languages (In order of how much I like them)

Web Technologies

Software Proficiencies