Shane O'Connell
LinkedIn |
GitHub |
Website
Toronto, Canada
Objective
My goal is to find employment income, as well as a group of like-minded people to work on engineering problems. I would prefer to work on a team that is trying to accomplish something that is considered technically difficult. I am open to working on many different types of engineering problems.
I have found that many of the people that I have worked with previously no longer answer my messages, without any explanation. Based on the fact that my name was secretly removed from this paper that Intel published, it appears that some of them secretly had negative opinions about me that they did not express while I was working with them. It appears possible that they might have done other things to harm my reputation that I am not aware of. It would mean a lot to me if I were able to find a social group that was able to empathize and understand how I feel about the things that have happened. As a secondary objective, I hope that someday all of the work that I have done for my previous employers can be released as open source, including commit history, so that I can prove that I made significant contributions. This does not necessarily need to be the case for future employers.
Work Experience
- Experienced the events that led me to creating a page on my website about being trapped in my apartment
- Wrote a custom Linux package manager written in Python
- Wrote software for managing large amounts of information saved from the Internet
- Designed and implemented a custom network firewall, which uses a custom protocol over a serial cable in an attempt to prevent the Intel Management Engine from accessing the Internet using Ethernet
- Became interested in radio and drones
- Became interested in doing projects related to lab grown meat
- Did not make any employment income during this period
- Responsible for the development of RapidSilicon's timing analysis software
- Partially completed code to allow the VPR open source placement and routing engine to interface with OpenSTA to analyze timing, rather than using the Tatum timing analyzer that is part of VPR
- Joined my coworkers from the DLA team at Intel after several of them had quit their jobs at Intel to get jobs at Groq
- Worked on an MLIR-based compiler written in C++ that compiles neural network models written in PyTorch and ONNX for the Groq TSP
- Performed optimizations which resulted in significant improvements in compile time as well as execution time on the Groq TSP
- Designed improvements to the representation of graphs between compiler passes which reduced the complexity of representing graphs and reduced the complexity of the algorithms that operate on it
- Quit my job after I thought my computer had been hacked by people from work
- One of three founding members on the Deep Learning Accelerator project for Intel FPGAs
- Designed hardware (RTL) for accelerating neural networks on FPGAs
- Played a strong technical role over the life of the project, by identifying new optimization opportunities and providing guidance to newer members of the team
- Implemented hardware designs using a combination of SystemVerilog and OpenCL C using the Intel FPGA SDK for OpenCL
- Provided feedback and suggestions for optimizations to improve the Intel FPGA OpenCL compiler based on real-world use
- Came up with the idea of using block floating point for AI acceleration, and later found out that my name had been removed from the paper that my team wrote about the technique
- Developed and maintained software code in C and C++ for the FPGA SDK for OpenCL
- Implemented new features, fixed bugs, and improved performance of the runtime and Linux device driver code
- After December 2015, this position was at Intel, which acquired Altera
- Worked on the TimeQuest timing analyzer, part of the Quartus FPGA design software
- Developed and maintained software code for a large C++ application that analyzes circuit timing using multi-threaded graph traversals on large graphs with millions of edges and nodes
- Analyzed performance with code analysis tools and implemented changes to improve performance
- Designed RTL hardware cores in SystemVerilog for FPGAs to implement various networking protocols including OTN, Ethernet, and Fibre Channel
- Analyzed designs using the Quartus FPGA software to find ways to reduce area and improve performance
- Before starting as a regular employee in May 2010, worked at the company as a student for three four-month co-op work terms in April 2008, January 2009, and August 2009
- After December 2010, this position was at Altera, which acquired Avalon Microelectronics
- Developed new features and fixed bugs in the Windows Mobile version of Consilient's primary consumer software application, Consilient Push, using C# and C++
- Performed black box testing of the Java version of Consilient Push
- Worked at the company for two four-month student co-op work terms in January 2007 and August 2007
- Provided technical support for networking and computers issues
- Created a system for forwarding log messages from Linux, UNIX, and Windows machines to a central server
- This position was a four-month student co-op work term
- Made pizzas and prepared salads for customers
- Washed dishes
- Primarily worked in the location inside the food court at my university
- Delivered newspapers every day
- Delivered advertising flyers once per week
- Collected cash payments from customers
- Became interested in operating systems and assembly language while in high school
- Created a website describing my plan to create an operating system which was able to compete with Microsoft Windows
- The project did not proceed very far, however it did reach the point where the operating system was able to boot and print a message
- Created a website which provided information for fans of the Animorphs book series
- Wrote JavaScript code to implement interactive browser-based quizzes and short stories which allowed arbitrary words to be replaced (mad libs)
- Experienced copyright infringement when I noticed that my JavaScript quiz code had been copied verbatim into another fan website which had a quiz
- Was sent an Animorphs card game for free by the company that made it in order for me to review it on my website, though if I remember correctly I believe I did not follow through and write the review
Skills
Programming Languages
C++, Python, SystemVerilog, OpenCL, HTML, JavaScript/TypeScript
Tools
git, bash, vim, tmux
Education
University of Toronto
- Master of Engineering, Computer Engineering (2018)
Memorial University of Newfoundland
- Bachelor of Engineering, Computer Engineering (2010)
Publications
- DLA: Compiler and FPGA Overlay for Neural Network Inference Acceleration 28th International Conference on Field Programmable Logic and Applications (FPL), August 2018 (with 10 other co-authors) https://doi.org/10.1109/FPL.2018.00077
- Harnessing Numerical Flexibility for Deep Learning on FPGAs HEART 2018: Proceedings of the 9th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies, June 2018 (with 10 other co-authors) https://doi.org/10.1145/3241793.3241794
- An OpenCLâ„¢ Deep Learning Accelerator on Arria 10 FPGA '17: Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, February 2017 (with 4 other co-authors) https://doi.org/10.1145/3020078.3021738
Patents
- Floating-point decomposition circuitry with dynamic precision Patent pending, published 2020-07-09 (with 2 other co-inventors)
- Fast filtering US Patent 10083007, granted 2018-09-25 (with 3 other co-inventors)
- Methods and apparatus for rapid interrupt lookups US Patent 9811484, granted 2017-11-07 (with no other co-inventors)
Last Update: 2026-07-19



