Princeton Ferro

Email: princetonferro@gmail.com
GitHub: https://github.com/Prince781
LinkedIn: https://www.linkedin.com/in/princeton-ferro/

My interests are systems-related: compilers, languages, runtimes, and operating systems.

Skills

Languages: C, Python, C♯, TypeScript, Vala, C++, Java, Bash, LaTeX
Web: HTML5, CSS3, JavaScript, NodeJS, MongoDB, express.js, Pug, Angular, PHP, MySQL
Tools: gdb, vim, git, meson, make

Institutions

New York University (2019-present)
Masters in Computer Science

University of Rochester (2015-2019)
Bachelor of Science, Computer Science

Bergen County Academies (2011-2015)
High School diploma

Research

Managing Application Parallelism through Parallel Efficiency Regulation (2018-present)
Cache-Conscious Hash Array-Mapped Trie for Rust (2018)
Dynamic GPU Acceleration of Linear Algebra Computations (2017-present)

Work

L3Harris Technologies, Inc. (2020)

Intern - Space and Airborne Systems, Clifton, NJ
- Implemented a test framework in Python for flight and mission control software

Cray Inc. (2019)

Compiler Software Intern, Bloomington, MN
- Improved OpenMP performance in Cray's clang+LLVM fork with optimizations for OpenMP fork/join
- Improved debugging support with Cray's OpenMP runtime libcraymp

BrightLogic (2014-2015, 2017)

Software Engineer Intern, Midland Park, NJ
- Developed a GUI for monitoring hardware state of the ActiveFloor (a floor with interactive panels)
- Created a ball tilt video game that ships with the ActiveFloor
- Created a centralized configuration manager for various software components, using Angular and C♯
- Created libraries and tools for ActiveFloor software
- Rapidly prototyped demo apps for the ActiveFloor to show to customers

Teaching

Teacher's Assistant - Programming Language Design and Implementation (2018)

University of Rochester
- Drafted and graded assignments, tests, and quizzes. Held office hours with students.

Open Source

Vala programming language