mirror of
https://github.com/supleed2/supleed2.git
synced 2024-12-22 22:25:51 +00:00
8.5 KiB
8.5 KiB
Hi there 👋
- 🔭 I’m currently working on building up this profile, my personal domain, and various subdomains
- 🤩 I'm interested in Digital Design, Engineering and Software Infrastructure
- 🌱 I’m currently learning Rust 🦀
- 💬 Ask me about anything, I like to learn and chat
- 📫 How to reach me: LinkedIn / Work Email / Personal Email
- 😄 Pronouns: he/him
- ⚡ Give me a location and some charged batteries, let's go hiking and fly some drones!
- 💯 Markdown: it's great!
Some of my projects
I've linked a few repositories below that I've worked on. Over time I'll also be adding more personal projects to my website as a way to practice writing / documenting my work.
- ARM-ish CPU Project, Imperial Y1 Summer Term: General-purpose, ARM-based CPU designed in Quartus Prime Lite
- MIPS CPU Project, Imperial Y2 Winter Term: Working, synthesizable MIPS-compatible CPU, with memory-mapped I/O and peripherals, supporting the Intel Avalon memory interface
- Mars Rover Project, Imperial Y2 Summer Term: Group project to design and build an autonomous rover including subsystems for motion, power management and control / communication
- Pet Tracker Project, Imperial Y3 Autumn Term: Pet Tracker using the FindMy Network as a backbone to provide basic data return from onboard sensors and ultra-low-power location tracking
- Synthesizer Project, Imperial Y3 Spring Term: Firmware for a single-octave synthesizer, written in C++, with multiple waveforms and more octaves usable by connecting multiple together
- FPGA Accelerator for StackSynth, Imperial Y4 Final Project: Accelerator board for the
Synthesizer Project
above, using an OrangeCrab to produce audio samples with a much greater number of oscillators - SystemVerilog VSCode Language Client Extension: A VSCode extension designed to work with the svls language server and provide in-editor feedback, as well as snippets and syntax highlighting for SystemVerilog files
Tools / Languages
Proficient in
- VSCode: Powerful code editor for modern development environments, amazing once you set up your extensions just right 🤌
- Git: Distributed version control system for tracking changes in source code, it has many neat tricks that aren't exactly discoverable
- GitHub: This❗ Git repository hosting service :D and github.dev is awesome too, you can open it at any time by pressing
.
- SystemVerilog: A high-level hardware description language for design and verification of digital logic
- Verilator: A high-level, open-source, SystemVerilog / Verilog simulator that boasts incredible simulation speed in exchange for a subset of the language specification
Working Knowledge of
- Rust: General-purpose, memory-safe, compiled language with best-in-class performance and a compiler with extremely helpful error messages
- Quartus Prime Lite: Programmable Logic Controller and FPGA synthesis / flashing tool for SystemVerilog, Verilog and VHDL, with both source code and block diagram support
- Python: High-level, interpreted general-purpose programming language that is finding its way into virtually every industry
- SolidWorks: Advanced 3D CAD and CAM software for the design of complex products, I find its workflow to be the most intuitive of CAD programs
- Raspberry Pi: Extremely versatile, low-cost, single-board computer with a strong community of users and wide availability of software and learning resources
- Arduino: Open-source hardware and software platform for low-cost embedded devices, using a variant of C++
- PlatformIO: Framework that supports a wide range of hardware, and which makes using devices such as the ESP32 much more familiar thanks to the Arduino-ESP32 Core
- Portainer: Lightweight, web-based, Docker management UI, ideal for a home-lab with only a few hosts and services thanks to the free Community Edition
- Docker / Docker Compose: OS-level virtualisation for distributed, containerized applications providing enhanced reliability and security with minimal overhead
- Microsoft Office (Excel, Powerpoint, Word): Range of productivity software for spreadsheets, presentations and documents that are widely used (Markdown ❤️)
Familiar with
- Discord API: A chat platform with rich support for user interaction and embeds with automated "bot" accounts
- Go: Open-source, statically typed, compiled programming language with an emphasis on short compile times and excellent documentation
My Education
- 🎓 Imperial College London: September 2019 - June 2023
- MEng in Electronics and Information Engineering, Final project mentioned above
- 📚 Queen Elizabeth's, Barnet: September 2012 - August 2019
- A Levels: A* Maths, A* Physics, A Further Maths (+AS Product Design)