====== Who is Tony Tascioglu? ====== I am a software developer, robotics enthusiast, electronics hobbyist, homelabber, Linux user and tinkerer who is studying software engineering at the University of Waterloo! ===== About Me ===== I am a fourth year student studying my final term of Software Engineering at the University of Waterloo. I spend my free time diving into technology and learning about how things work. Whether it me learning about graphics or working with microcontrollers, I am continually working on several programming and electronics projects using an assortment of platforms. I have experience using Linux based systems on both my laptop and custom desktop for over 6 years, and run my own servers for hosting services (such as this website!). I have a very wide technical knowledge and understanding ranging from programming, to embedded systems, computer hardware, operating systems, digital security, robotics, AV production/multimedia, and a variety of other tech related experience. In my free time, I also like to produce educational technology videos and also feature some of my projects on my YouTube channel and informational wiki website, which collectively has over 520,000 views. ===== Work Experience ===== * GPU Driver Software Developer * Sep 2022 - Dec 2022 * Advanced Micro Devices (AMD) * Embedded Software Developer (C/C++) * Jan 2022 - Apr 2022 * Imagine Communications * Linux Developer (Userspace using Yocto) * May 2021 - Aug 2021 * Wind River Systems * Full Stack Developer (Vue + Go) * Sep 2020 - Dec 2020 * Designware * Full Stack Developer (React + PHP/Node) * Jan 2020 - Apr 2020 * Venngage * Full Stack Developer (React/Redux + PHP) * May 2019 - Aug 2019 * Venngage This term, I had the privilege to work on New Technology Introduction as part of the Display Abstraction Layer team at AMD. I was responsible for helping develop new graphics features such as Smart Access Graphics. Smart Access Graphics allows displays in laptops to switch between integrated and dedicated graphics using a mux to deliver high performance and power-saving advantages depending on the applications running. Specifically, I helped optimize this feature and reduced the switch time by over 50% allowing a more seamless experience when transitioning between the two GPUs. Last term, I was working as part of the development team at Imagine Communications, a leading provider of video and audio processing equipment for professional and broadcast use. My work was centered around the Selenio Network Processor, a versatile device that can work with both traditional SDI systems as well as IP systems using fibre. In particular, I worked on implementing several features for the new Advanced Audio Processing software release using C, C++ and Java, including a new virtual routing mechanism for audio channels. ===== Hobbies and Projects ===== ==== Programming ==== I have deep experience using Linux based systems beyond my work at Wind River, on both my laptop and custom desktop (Arch, RHEL/CentOS, Fedora, SUSE(/OpenSUSE), Debian and Gentoo), and run my own servers for hosting several services. I have a very wide technical knowledge and understanding ranging from programming, to electronics, computer hardware, operating systems, robotics, AV production/multimedia, and a variety of tech related experience. I’ve also worked with various networking hardware, and have familiarity with TCP/UDP, Firewalls, Routers on different platforms such as MicroTik and OPNsense (and previously PFSense). ==== Electronics ==== As an technology enthusiast and hobbyist, I spend my free time diving into more technology, and learning about how things work. I am continually working on several programming and electronics projects using an assortment of micro-controllers and electronics platforms. I have experience in using micro-controllers such as the Arduino, AVR, PIC and ARM/STM32, in several languages, such as C, Assembly, and the Arduino language. I often use microprocessors such as the Raspberry Pi generally running a Linux distribution for various tasks. ==== Robotics ==== Prior to my projects, I was the president of our VEX and FRC Robotics team, where I was the lead programmer working with Java and RobotC, as well as working with the electronics hardware such as an ARM based microprocessor and corresponding power system. I also like to produce educational technology videos and also feature some of my projects on my YouTube channel and informational wiki website, which collectively has over 340,000 views. ===== Contact Me ===== I look forward to hearing from you! General questions and inquiries: tony (at) tonytascioglu (dot) com \\ (not linked as mailto to avoid spam scrapers)