| | |
| | | |
| | | \input{info} |
| | | |
| | | \usepackage[scale=0.8]{geometry} |
| | | \usepackage[scale=0.82]{geometry} |
| | | \usepackage{multicol} |
| | | |
| | | \begin{document} |
| | | |
| | | \makecvtitle{} |
| | | \section{Summary} |
| | | I am an Electrical Engineering Masters student with a flair for solving unusual problems in teams. |
| | |
| | | \end{itemize}} |
| | | |
| | | \section{Projects} |
| | | \cventry{}{Automated Arch Linux build program}{}{}{}{Arch Linux is a Linux distribution with its own packaging format. |
| | | I wrote an automated package building system for Arch Linux. |
| | | The software was written in Bash and included lock-managed parallel building and email notifications for failed builds.} |
| | | \cventry{}{Contribution to Termux package library}{}{}{}{Termux is an open source Android terminal emulator. |
| | | I wrote build scripts capable of automatic building and packaging of programs for Termux.} |
| | | \cventry{}{Simplified C compiler}{}{}{}{A compiler written from scratch in Java. |
| | | The compiler took a simplified version of C and produced MIPS assembly. |
| | | This was a project for a class at the University of Edinburgh.} |
| | | \cventry{}{Soft CPU on an FPGA}{}{}{}{This was a final project for a subject at the University of Melbourne. |
| | | The task was to implement a CPU in Verilog on an Altera Cyclone V FPGA. |
| | | Subsequently we were required to write a RPN calculator in its assembly.} |
| | | \cventry{}{Administration of a home server}{}{}{}{I run and administer a Linux server at home which I use to test various technologies. |
| | | This server is exposed to the internet and is on a domestic internet connection, resulting in measures needing to be taken to ensure its security and negotiate around the limitations of a domestic internet connection. |
| | | This server primarily uses KVM and docker to simplify maintenance.} |
| | | \cventry{}{Automated Arch Linux build program}{}{}{}{A script I wrote to automatically build packages from the AUR (Arch User Repository), and to assemble them into a repository. |
| | | The script has a simple configuration file which enables package signing, should that be required. |
| | | The feature I'm particularly proud of is the ability to build packages in parallel, allowing the script to run much quicker at the cost of system resources.} |
| | | \cventry{}{Contribution to Termux package library}{}{}{}{Termux is an open source terminal environment for android with its own build and packaging system. |
| | | I have added and maintained some packages for the program, working within its unique build environment and tooling.} |
| | | \cventry{}{Simplified C compiler}{}{}{}{A project I completed on exchange at the University of Edinburgh to write a C to MIPS assembly compiler. |
| | | The assignment was guided but the vast majority of implimentation details were self-implimented.} |
| | | \cventry{}{Soft CPU on an FPGA}{}{}{}{A project for a university subjects to implement a CPU on an FPGA. |
| | | This was a great experience to learn the fundamentals of hardware design and assembly programming while being guided along the way.} |
| | | \cventry{}{Administration of a home server}{}{}{}{I have created and maintain of a number of websites for my own use. |
| | | I host on my own server and utilise various cloud providers. |
| | | Through this, I have experimented with different web servers, virtualisation, docker, DNS configuration and Linux administration.} |
| | | |
| | | \section{Skills} |
| | | \begin{multicols}{2} |
| | |
| | | % \cventry{2017}{High Distinction}{\newline{} Australian Mathematics Competition}{}{}{} |
| | | |
| | | \section{References} |
| | | References available on request. |
| | | References and transcripts available on request. |
| | | % \cventry{}{Scott Turner}{\newline{} Engineering Manager}{Bluechiip Limited}{}{Email: Scott.Turner@bluechiip.com} |
| | | \end{document} |