Cian O'Sullivan

Lancaster University · London · [email protected]

I am a recent Computer Science graduate of Lancaster University, working as a Routing and Switching Software Engineer at Ciena. Currently developing the Vyatta Network Operating System for highly-scalable, world-class telecommunications. I am particularly interested in low-level computing such as CPU architecture, networking, and operating systems.


Projects

Operating System

Assembly, C · Link

I have designed an operating system from absolute scratch. This required the use of assembly and C code. I followed documentation in order to adhere to computing standards to boot into the operating system through the BIOS. This provides the user with a terminal which they can use to interact with the system.

Shell

C · Link

I have implemented a shell for interacting with a UNIX system from scratch using C. The shell provides the user with a prompt which they can use to access their filesystem or launch their programs. This shell can be set as the defualt for your terminal emulator and serves as a drop in replacement for bash or zsh.

Neural Network

Python · Link

I have created a basic supervised learning neural network. I have applied the concepts of gradient decent, vectorisation and backpropogation in order to achieve a prediction accuracy of 90%.

Dialogue

Java · Link

Local network chat application using Java SealedObjects for encryption. Allows for secure and easy communication on the local network by using JGroups for reliable messaging. Any messages sent from one client will appear on other clients that are also online.

The Chain

Python, Flask · Link

A blockchain implementation written in Python. This features a full local server and blockchain which can be interacted with via a flask website. This allows for full control over routing and easy interaction with the blockchain.


Experience

Routing and Switching Software Engineer

Ciena

Vyatta acquired from AT&T

November 2021 - Present

Software Engineer

AT&T

Working on the Vyatta Networking Operating System (NOS)

July 2021 - October 2021

Student Ambassador

Lancaster University
January 2019 - June 2021

Linux Software Engineer Intern

Imagination Technologies
July 2019 - January 2020

Bartender

O'Neills
April 2019 - September 2019

Education

Lancaster University

Bachelor of Science (Hons)
Computer Science · Minor in Economics

Grade Achieved: 1st Class

October 2018 - July 2021
Modules Taken:
    First Year:
  • ECON102 - Principles of Economics
  • SCC110 - Software Development
  • SCC120 - Fundamentals of Computer Science
  • SCC130 - Information Systems
  • SCC150 - Digital Systems
    Second Year:
  • SCC201 - Databases
  • SCC202 - Human-Computer Interaction
  • SCC203 - Computer Networking
  • SCC204 - Software Design
  • SCC205 - Social, Ethical and Professional Issues in Computing
  • SCC210 - Computer Science Group Project
  • SCC211 - Operating Systems
  • SCC212 - Advanced Programming
    Third Year:
  • SCC300 - Third Year Project (Dissertation)
  • SCC306 - Internet Applications Engineering
  • SCC311 - Distributed Systems
  • SCC312 - Languages and Compilation
  • SCC361 - Artificial Intelligence
  • SCC363 - Security and Risk
  • SCC365 - Advanced Networking
Projects Completed:
    First Year:
  • Draughts - Draughts board game written in Java.
  • Twooter - Working Twitter GUI clone in Java.
  • Assembly language virtual machine - Written in C.
  • Assembly ethiopian multiplication program.
  • Book progress tracking website using SQL database storage.
    Second Year:
  • Custom DBMS written from scratch using Java.
  • Ping and Traceroute tools written from scratch in Python.
  • Simulated network design using IMUNES.
  • EXT2 Filesystem implementation written from scratch in Java.
  • Custom Java Collections module which functioned as a simple logging tool.
  • DNA Sequencing tool for idenitfication of nucleotide patterns written in JavaScript.
  • Solar System model built in Java to demonstrate inheritance and polymorphism best practice.
  • Group project platformer game design.
    Third Year:
  • Quantitative analysis of the blockchain trilemma using game theory (dissertation project).
  • Empirical analysis of web performance.
  • Responsive and accessible web design.
  • Secure distributed auction system using remote invocation and active replication.
  • Letter recognition neural network.
  • Solving TSP using a genetic algorithm.
  • Designed and implemented a learning switch and router using SDN.
  • Recursive descent compiler.
  • Secure AAA system for hospital records.

Skills

Programming Languages & Utilities
Tools