Skip to content
View artiepoole's full-sized avatar

Organizations

@MPAGS-CPP-2019

Block or report artiepoole

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
artiepoole/README.md

Hey, hey, my name's Artie

🎓 Background

I'm a low-level software engineer at Canonical, creators of Ubuntu and a recovering physicist...

PhD Reasearch

I did a PhD in spintronics and magnetooptics, with a focus on the antiferromagnetic material CuMnAs.

Thesis title: New Characterisation Techniques for Thin Film Antiferromagnetic Materials

For this research, I wrote Python and C++ code to do experiment automation/equipment control, GUIs for data/image processing and magnetic simulation works.

⚙️ Current Projects

I'm primarily interested in bare-metal programming and am currently exploring Rust and Zig. See below for my OS and Bootloader projects.

ArtOS

My hobby x86_32 operating system written in C-style C++. ArtOS is a from-scratch OS project capable of playing DOOM (1993) in userspace, loaded from CD-ROM using asynchronous DMA drivers. Before writing this, I knew basically nothing about operating systems (e.g. I had no idea what a kernel was, or what user-space meant).

ArtInitium

A multi-architecture bootloader written in Zig (0.16.2). ArtInitium aims to provide a clean, portable boot stage across multiple hardware targets.

🛠️ Day Job

At Canonical, I work as a low-level engineer, which means I spend my days close to the metal; fixing things like kernel drivers, graphics stack bugs, packaging errors and bootflow issues. FPGAd is my primary work project.

FPGAd

A Rust project for Canonical, necessary for runtime configuration of FPGA devices in Ubuntu Core.

Other bits

Trivia

😄 Pronouns

He but not Him, because I could never be Him.

🧗 Other Hobbies

  • Rock Climbing
  • Making (Electronics/Woodwork/CAD)
  • ... Many more

💬 Ask me about

  • OS development from scratch
  • Bootloaders and instruction set architectures (Arm, RiscV and x86)
  • Low-level languages (Zig, Rust, C++)

⚠️ Ask me about (at your own risk)

  • Physics (optics, electronics, magnetism) and scientific equipment
  • LabView, MATLAB and Python written by scientists
  • Hot takes on films/games/tv

ℹ️ Fun fact

I used to work as a roofer

Pinned Loading

  1. canonical/fpgad canonical/fpgad Public

    Rust 10

  2. ArtOS ArtOS Public

    Running DOOM on my own OS from scratch

    C 5 2

  3. ArtInitium ArtInitium Public

    ArtInitium - Custom Bootloader for QEMU

    Zig

  4. SpintronicsMOKE SpintronicsMOKE Public

    A Python alternative to KerrLab, the software controlling a bespoke MOKE set-up from Evico Magnetics GMBH.

    Python