Notre Dame Golden Dome

Hi, I’m

Steven Conaway

I’m a Software Developer and a Senior at the University of Notre Dame.

About Me


Some Fun Facts:

  • I grew up in Los Angeles.
  • I now live in Idaho! (well, at least, for summers, since I go to school at Notre Dame.

Things I like:

  1. Coding
  2. Embedded System Design and Programming
  3. Chip Design
  4. Music
  5. Singing (choir and musicals)

Tech Stack


Hardware:

  1. 2021 16" MacBook Pro (used for basically everything)
  2. 2020 11" iPad Pro (used for school stuff and art things)

Software:

  1. NeoVim
  2. Visual Studio Code
  3. Python
  4. Go
  5. TypeScript
  6. ES2022 JavaScript
  7. Vercel
  8. React
  9. Next.js
  10. React Native
  11. Git

Experience


During the summer of 2024, I co-developed the curriculum and tested assignments and procedures for an 8-week advanced chip design tapeout class at Howard University. My responsibilities as a Teaching Assistant included grading multiple labs and homework assignments, as well as hosting weekly office hours and numerous as-needed appointments to support student learning.

I coordinated with Cadence Design Systems and Muse Semiconductor to ensure the proper IP/PDK setup, enabling students to work seamlessly with the tools.

In guiding student teams, I provided expertise in designing, testing, and verifying digital, analog/RF, and mixed-signal chips using industry-standard tools such as Verilog, Cadence Virtuoso, Xcelium, Genus, Innovus, Tempus, and Spectre. This guidance led to the successful completion of designs, culminating in a summer tapeout and fabrication.


Starting in the Summer of 2023, I have served as the ACES (Academically Collaborative Engineering Spaces) Programming Assistant and an ACES Peer Mentor at the University of Notre Dame. In this role, I have been responsible for the following:

  • Facilitated study rooms for sophomore-level engineering courses, assisting students with homework and increasing their understanding of course material.
  • Maintained communication with course instructors to stay informed on weekly topics and due dates.
  • Co-created exam review sessions for the Intro to Electronic Circuits class, including practice problems, core concept presentations, and Q&A sessions.
  • Coordinated study room schedules and managed attendance records for the ACES Program.
  • Designed banners and fliers to advertise ACES services and events, promoting a collaborative and welcoming study environment, contributing to the program's success in supporting over half of the sophomore engineers.
  • Created the employee handbook and developed a training course on Canvas for peer mentors and tutors.
  • Managed the application process for prospective student employees, using Python and Go scripting to automate data collection and processing.

During the Spring 2023 semester at Notre Dame, I served as a Teaching Assistant for the course, Logic Design and Sequential Circuits. This course culminates in the implementation of a basic 16-bit processor designed in Verilog and programmed in assembly.

In Fall 2023, I was a teaching assistant for Notre Dame’s Computer Architecture course. In this course, students learn about the design of processors and memory systems. This course also includes a significant amount of programming in C, as well as RISC-V assembly.

Now, in Spring 2024, I am a teaching assistant for the Systems Programming course. This course involves Bash scripting, Python, and C programming, as well as the use of various Linux tools, including git, make, and valgrind. Students also learn the use of Linux system calls.

Throughout these last three semesters, some of my responsibilities have been:

  • Leading a weekly lab session.
  • Hosting 2 or more office hours to assist students with their coursework.
  • Graded weekly readings and homework assignments.

During Summer 2023, I served as a Summer Intern for the University of Notre Dame's Center for Civic Innovation. Some of my responsibilities included the following:

  • Conducted online research and interviews with local and other experts to better understand opportunities for innovation in smart water management.
  • Prepared a report on the costs associated with water loss due to leaks and the costs associated with water storage, delivery, and purification, as well as a survey of current strategies to reduce these costs.
  • Developed and implemented an embedded system, coupled with a machine-learning algorithm, to use the sound of water flowing through pipes to identify the presence of leaks in buried distribution mains.

During Summer 2022, I served as a Resident Counselor and Course Facilitator for the University of Notre Dame's Pre-College Programs. Some of my responsibilities included the following:

  • Ensured the well-being of 20 rising high school juniors and seniors living in a residential college setting.
  • Managed online classes as per Notre Dame’s Protection of Children policies.
  • Advised students and faculty on use of technologies such as Google Suite and Zoom.
  • Coordinated various activities and social events, both in-person and virtually.
  • Served as a mentor, university representative, and resource for 450+ prospective students.

I worked as a Lead Mobile Application Developer for We2Link from August 2019 to August 2022. In this role, I:

  • Gained significant experience developing cross-platform mobile apps with React Native.
  • Led the creation of a series of 12 tutorial videos introducing new team members to our project.

I also worked as a Tech Instructor for the East Los Angeles Community Youth Center.

  • Taught several classes, including "How to Build your own Arduino-based Smart Car", "Introduction to Drones", and "LEGO Robotics", to underserved elementary- and middle-school students.
  • Our Robotics team won second place in the First Annual Boyle Heights Robotics Competition. Also, developed the curriculum currently in use for the "How to Build your own Arduino-based Smart Car" class.
  • In November 2020, during COVID, I began teaching “Introductory Robotics Programming”, a virtual class teaching students basic programming skills by use of VEXCode VR.