https://isaiahgrace.github.io/
- C
- C++
- Rust
- Zig
- Linux
- Assembly
- Bash
- FPGA
- Git
- PCB layout
- LaTeX
- Matlab
- Python
- Regular expressions
- Scheme
- SystemVerilog
Purdue University, West Lafayette IN: GPA 3.40
2019 Bachelor of Science in Computer Engineering, Minor in History
- Data Structures & Algorithms
- Computer Architecture
- Microcontrollers
- Object-oriented Programming
- Functional Programming
- Artificial Intelligence
- ASIC Design
- Leadership Development
- Responsible for the design and implementation of high reliability and high performance C driver firmware, enabling next-gen semiconductor manufacturing.
- Designed, developed, and tested modular driver and subsystem components in a highly distributed and strict real-time environment.
- Assisted in verification and validation of software update packages using advanced system simulators.
- Responsible for the design and implementation of IoT embedded systems in a small and collaborative startup environment.
- Managed the entire software life-cycle of several key embedded software systems as lead engineer.
- Worked directly with internal stakeholders, and external clients, to scope out and specify new system capabilities.
- Designed and implemented new subsystems in a multi-threaded and multi-process distributed system.
- Reverse-engineered a BLE Bluetooth protocol to develop a custom driver and control system for off the shelf hardware.
- Integrated open source device drivers utilizing C and modern C++.
- Designed SPI, CAN, and USB hardware drivers on extremely resource constrained bare-metal microcontroller boards.
- Developed layout, place and route, and floorplanning workflows for the physical design of an experimental research microcontroller eventually fabricated at MIT Lincoln Labs.
- Created Custom standard cells for use in an experimental hardware obfuscation prototype.
- Graded Discrete Mathematics course assignments covering theory of computation, formal logic, graph theory, mathematical induction, state machines, and regular expressions.
- Guided on class IV-V whitewater. Responsible for customer satisfaction and safety in demanding and dynamic workplace environment. Certified wilderness first responder.
- Collected and verified data from Purdue's linear particle accelerator. Operated the accelerator during overnight shifts, participated in maintenance, and responded to emergency shutdowns.
- Investigated the design and integration of experimental ambipolar transistors using CMOS as a proxy.
- Personally specified, documented, and implemented the digital control modules for custom logic cells.
- Integrated the team project into the larger SoCET system on a chip for fabrication at MIT Lincoln Labs.
- Designed, implemented, tested, and synthesized a MIPS-based processor featuring a five stage pipeline, and two cores with independent coherent L1 caches.
- Used SystemVerilog to implement RTL logic and testbench scripts for design validation.
- Synthesized design to target an Altera Cyclone FPGA.
- Developed an STM32-based handheld Tetris console as a member of a four-person team. Personally created an SPI driver for the embedded display using C++ and assembly.
- Collaborated to design and test a USB to AHB bridge suitable for use on an SoC.
- Personally designed and wrote SystemVerilog code for the USB receiving/decoding submodule.
- Designed and optimized a Huffman encoding algorithm of an arbitrarily-large input using a multi-threaded approach.
- Applied principals of data structures and algorithms to heavily optimize C code. Placed first of 83 students for fastest compression of 64GB of data.
- Taught caving and whitewater kayaking skills from beginner through advanced levels. Organized and led expeditions.
- Ensured safe environment for all participants and practiced inclusive leadership within groups.
- Participated in, and twice facilitated, a leadership retreat exploring inclusive leadership in the classroom and community.
On Arch Linux with the texlive-most
package group installed, this command should rebuild the document:
pdflatex -interaction=nonstopmode IsaiahGraceResume.tex
To automatically rebuild the PDF when the .tex
file changes:
while inotifywait -e close_write IsaiahGraceResume.tex; do pdflatex -interaction=nonstopmode IsaiahGraceResume.tex; done