Ian Wood

Ian Wood

Bellevue, Washington, United States
426 followers 430 connections

About

Software engineer at AMD interested in compilers, AI, and Machine Learning.

Activity

Join now to see all activity

Experience

  • AMD Graphic

    AMD

    Bellevue, Washington, United States

  • -

  • -

  • -

    Sammamish, Washington, United States

Education

  • Northwestern University Graphic

    Northwestern University

    -

    -

    Relevant Coursework: Operating Systems, Compiler Construction, Kernel & Low-Level Development, Computer Networking, System Security, Artificial Intelligence (AI) Programming, and Machine Learning (ML).

Projects

  • Compiler with LLVM Backend

    - Extended my compiler developed in my Compiler Construction class to support additional language features (e.g. struct, classes, references, etc.)
    - Utilized LLVM as a backend for target code generation as well as optimization passes.
    - Implemented additional modern compiler features, such as type checking, to enhance the production-readiness of the compiler

  • Port Filesystem to Nautilus Kernel

    -

    - Ported FatFs, a filesystem designed for embedded systems, to Nautilus which lacked robust filesystem support.
    - Implemented Nautilus’ filesystem interface, managed state, and wrote disk I/O functions that connect FatFs to Nautilus’ block device drivers.
    - Tested my implementation by validating FatFs’ ability to create new files, read existing files, create new directories, etc.

  • Compiler Project

    -

    - Developed a compiler using C++ to compile a C-like language into an executable x86-64 binary.
    - Implemented basic compiler techniques such as register allocation, variable spilling, instruction selection (tree tiling), and linearization of the control flow graph.
    - To improve performance some optimizations were included such as dead-code elimination, constant folding, and coalescing/freezing of variables.

  • AI Chess Engine and Single-Player Game

    -

    - Developed logic for the game using Python and implemented the GUI using pygame.
    - Wrote a basic alpha-beta pruning AI algorithm that allows the user to play against the computer.
    - Converted the project into C++ using a Northwestern game API and added improvements that better determined the score of the game state. These improvements led to a more advanced opponent which could analyze the board at a greater depth.

More activity by Ian

View Ian’s full profile

  • See who you know in common
  • Get introduced
  • Contact Ian directly
Join to view full profile

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Ian Wood in United States

Add new skills with these courses