Tudor Brindus
University of Toronto
Hon. Bachelor of Computer Science
, 2020
Professional Experience
Jane Street Capital
Software Engineering Intern, FPGA & Network I/O
Team
New
York,
NY
May
2019
-
August
2019
- Developed a zero-alloc userspace TCP stack, achieving latencies 4 times lower than Linux’s network stack
- Implemented a low-latency userspace network driver on top of Solarflare’s ef_vi kernel bypass, lowering response times by parsing packet headers before they are fully received by the host
- Wrote a network driver to feed ethernet frames into raw Linux sockets, allowing for userspace network stacks to be tested on arbitrary topologies when used in conjunction with network namespaces
- Modernized a cryptocurrency trading bookkeeping app, while reducing its memory footprint by 70%
- Technologies used: OCaml, C, x86 assembly, Solarflare ef_vi /OpenOnload, Linux kernel, perf
Google
Software Engineering Intern, Chrome OS Team
Mountain
View,
CA
May
2018
-
August
2018
- Securely implemented automated device setup using asymmetric crypto (via a device’s Trusted Platform Module), saving organization admins weeks every year when having to reset thousands of devices
- Developed robust runtime detection of device form-factor based on device capabilities (e.g. keyboard)
- Worked towards switching auto-update tooling to a newer protocol version using 5-10% less bandwidth
- Technologies used: C, C++, Python, Bash, protobuf, OpenSSL, Linux kernel, Gentoo/Portage, git/Gerrit
Ivy Global
Software Engineer
Toronto,
ON
2016
-
2018
- Implemented a ground-up rewrite and redesign of the company’s main website, ivyglobal.com
- Migrated over 50 production sites to Microsoft Azure with zero downtime, including a development VPN
- Screened, interviewed, assessed, and provided on-going guidance for new software engineering interns
- Technologies used: C#, ASP.NET MVC Razor, TSQL, LINQ, HTML, CSS/SASS, JavaScript/Node.js, Python
Other Experience More at tbrindus.ca/projects
Developed and contributed to dozens of open-source projects on my Github profile, Xyene
DMOJ: Modern Online Judge , a modern contest platform and archive of programming problems
-
Hosted over 150 competitions (including three national olympiads)
-
Created a distributed code execution system capable of dynamically scaling to hundreds of nodes
-
Implemented a sandbox for over 60 languages using a Linux syscall-based sandboxing approach
Emulator.NES , a cross-platform C# Nintendo Entertainment System and MOS 6502 CPU emulator
-
Supports 90% of all games ever published by emulating over a dozen proprietary hardware extensions
-
Focuses on code clarity by abstracting hardware components, without sacrificing performance
Miscellaneous
- Teaching assistant for the University of Toronto’s CSC209 "Systems Programming" offering
- Member of the University of Toronto’s ACM-ICPC team for the 2016, 2017, and 2018 seasons
- Hack the North 2018 finalist (top 12 of 242 teams), developing a biometric 3-factor authentication device
- 1 st place team out of 400, ECOO 2015 and ECOO 2016 programming contests