Anthony Andreoli

Gifts of Time Podcast Host | Spiritual Writer | Cybersecurity Researcher @ Concordia University

Westmount, Quebec, Canada

About

Primarily spend my energies on vulnerability research at Concordia University, in the field of binary code analysis. Our first paper will be released in the coming weeks, and was accepted by DFRWS. Second work is already on-route to take our efforts in this field farther. I completed an undergraduate degree in Civil Engineering at McGill University in 2016. Towards the end, I programmed as a research assistant under Professor Luis Miranda Moreno's Transportation Lab, where I joined startup Blue City Technology in 2017. By 2018, I had moved away from the startup to fully delve into a second undergraduate degree in Software Engineering (2016 - 2020); a decision largely influenced by Isaac Asimov. I worked at MDA for a year (2018 - 2019), writing tests for CAN hardware, implementing boot code (RAM tests, exception handlers) atop the RAD750 CPU. I later joined TRU Simulation for 6 months in 2019, and wrote flight simulator configuration code, a syslog client, and worked on the YAFFS-NAND interface. Towards the end of my Software undergraduate degree, I was fast-tracked to PhD status by Dr. Aiman Hanna, and became a PhD student under Dr. Mourad Debbabi. Nothing has given me such pleasure as to the time spent learning and (one day?) mastering the techniques of program analysis for the aim of pattern detection. My current career-based efforts are split in two: my love for teaching and the raising of young minds in both programming and spirituality, and my work on binary code analysis for malware and vulnerability pattern detection. My teaching techniques, like the maxim-metaphor-reality, have been influenced by six years in-front of students, covering topics such as Principles of Programming Languages, Data Structures and Algorithms, Object Oriented Programming, and Operating Systems. As well, I provide private tutoring services (in person, and zoom). You can find student reviews here: https://www.ratemyprofessors.com/professor?tid=2543022. Outside of work hours, other work occurs. I perform daily spiritual practices like morning study, meditation, and yoga. Proper work, for me, can only be done with a mind at ease, and it is my ultimate goal to achieve such a state through practice. As well, I have the musical itch and have been playing bass for many years, and am currently learning Piano (sight-reading and playing). I prefer a quiet life, mostly left alone from noisy outside sources to accomplish my work as I see fit (i.e., maintaining equipoise of the mind).

Experience

  • Concordia University ()
    • [Teaching Assistant] Programming and Problem Solving
      Sep 2021 - Present · 5 yrs 1 mo

      > Assist and advise students during timed, 3-hour lab examinations involving programming challenges related to data structures and algorithms

    • PHD Researcher
      Aug 2020 - Present · 6 yrs 2 mos

      > Published first paper, entitled "On the Prevalence of Software Supply Chain Attacks: Empirical Study and Investigative Framework", at DFRWS EU, 2023 [https://www.sciencedirect.com/science/article/pii/S2666281723000094?dgcid=author].

    • [Teaching Assistant] Operating Systems
      Jan 2019 - Present · 7 yrs 9 mos

      > Teach 45 minute sessions covering the fundamentals of operating systems, including deadlock, synchronization, mutual exclusion, IPC, RPC, Virtual Memory, scheduling, interrupts, etc. > Hold 2-hour sessions that focus on advising and orienting students' minds regarding assignments, and OS concepts.

  • Private Programming Tutoring at Freelance
    Jan 2020 - Present · 6 yrs 9 mos

    I run a private tutoring business for those interested in learning programming. Sessions are held at my home, in a café, or over Zoom.

  • Embedded Software Developer at TRU Simulation + Training
    May 2019 - Nov 2019 · 7 mos

    > Developed several features atop XPedite 6100 Processor running as GPMs serving as Boeing 777x simulator-processor. > Programmed dynamically-set and persistent simulator configurations, syslog client, and worked on renowned YAFFS-NAND interface. > Dealt with division of GPM CoreOS and application programs

  • Embedded Test Software & Drivers at MDA
    May 2018 - Apr 2019 · 1 yr

    > Wrote test software for flight drivers running on the RAD750 processor. > Developed a Controller Area Network (CAN) test GUI to automate validation of CAN communication. Implemented boot code (RAM tests, exception handlers). > Tested RAD750 CPU with GreenHills In-Circuit Emulation (ICE) and IDE. > Sprint-based development, daily 15-minute scrum meetings, 3-week sprints.

  • Full-Time Software Engineer at Bluecity.ai
    Jan 2017 - May 2018 · 1 yr 5 mos

    > Day-to-day involved programming and testing new embedded features for each product > Primarily designed and implemented real-time Lidar based systems; a 1D cyclist counter, 2D pedestrian counter, 3D multi-object detector, and WIFI/Bluetooth detectors.