I am a dedicated and highly skilled Software Engineer with a strong foundation in C++,
Python, and the Qt framework, coupled with hands-on experience in developing and
optimizing high-performance applications. Currently, I work at CERN, where I contribute
to critical accelerator control systems, ensuring their reliability and efficiency.
My experience spans across backend development, UI design with QML, and open-source contributions,
demonstrating my commitment to innovation and technical excellence. With a background in collaborating
on complex projects and mentoring junior developers, I bring a problem-solving mindset and a passion for
advancing technology in regulated industries.
March 2023 - Present
- I am currently working as a Software Engineer under the Industrial Control Systems group of the BEAMS department at CERN.
- I play a pivotal role in developing and maintaining the Alarms and Events screen, a critical component of CERN's accelerator control system. I carefully consider the system's performance requirements and incorporate valuable physicist/operator feedback to ensure an optimal user Interface and Experience.
- Leveraging my expertise in software engineering, I skillfully utilize the WinCC OA SCADA system framework to establish seamless interaction between the Alarms and Events screen and the Controls system. To accomplish this, I employ the Qt framework to create visually appealing graphical user interface elements while harnessing the power of C++ to facilitate the high-speed processing of enormous amounts of data.
- Technologies that I worked on: C++, Qt, WinCC OA, Python, CI/CD.
- More about BEAMS - Industrial Control Systems group of CERN can be found here.
Oct 2022 - Dec 2022
- As a golang developer, I spearheaded a transformative project focused on implementing a highly efficient backend API service. My role entailed handling complex blockchain transactions while prioritizing distributed computing practices to achieve optimal performance. The seamless flow of data from the user interface to the backend and back was carefully orchestrated, ensuring a smooth and responsive user experience. RabbitMQ and PostgreSQL were utilized to implement message queues and database operations respectively.
- Technologies that I worked on: Golang, RabbitMQ, Docker, PostgreSQL.
March 2021 - April 2022
- I worked as a Software Engineer under the Controls Software and Services group of the BEAMS department at CERN.
- I developed a complex graphical application tool to develop, test, and diagnose equipment throughout CERN's accelerator complex in python with the Qt framework by successfully delivering fundamental pieces of the application such as feature-full plotting widgets with bi-directional data binding, maintaining good UI responsiveness under high data volumes/rates and integrating technical and functional constraints into the software to provide rich user experience. This project enabled the physicists and operators at CERN with a user friendly graphical application which helped improve their efficiency compared to working with complicated command line tools.
- Technologies that I worked on: Python, PyQt, pyqtgraph, pytest-qt, Numpy.
- More about BEAMS - Controls Software and Services group of CERN can be found here.
March 2020 - September 2020
- Sub-org: FURY
- As a python developer, I worked on an open source python graphics library FURY where I developed optimized Virtual Reality ready 2D and 3D graphical user interfaces from scratch via graphics primitives and provided physics engine integration with pyBullet. More information regarding my weekly progress can be found at the official Python Software Foundation blogs . My work benefited the organisation with additional UI components and a fully documented physics engine integration.
- Technologies that I worked on: Python, PyBullet, Numpy, VTK.
- Project Link.
- Final Work Report
June 2019 - August 2019
- Project: Personalized Summary Tool.
- As a Research software engineer intern, I developed a complex graphical application to generate Personalised Summaries of crowd-sourced articles to end-users by implementing Eye Gaze Tracking, the graphical user interface and the complete flow and integrity of the application. This work allowed the end users to generate their own personalised summary of the content being browsed during their current session.
- Technologies that I worked on: Python, Tensorflow, Numpy, PyQt.
- Certificate link.
Dec 2018 - March 2021
- IEDC Cyber Cell
- Project: Malicious URL Detector.
- System layer proxy that provides protection against malicious URLs with the help of Machine Learning and custom filters based on Cyber-Security concepts.
- IEDC Aeronautics Cell
- Project: Autonomous Fixed Wing.
- Depron Foam Based Airplane which uses a single brushless DC motor for thrust and Ardupilot 2.6 for its Autonomous functions. Requires servo to move flaps.
- More Info: Video Link
2018 - 2022
Computer Science and Engineering
CGPA: 9.33 | GPA: 3.81 | USA Grade: A
- Studied fundamental Computer Science concepts such as CA, DSA, DBMS, OS, OOP etc. and core computing concepts including Computer Graphics, Machine Learning, Image Processing and Cyber Security.
- Competed and won various inter-college Robotics competitions.
- Operated and hosted workshops as Machine Learning Lead for DSC-IEM (Google Developer Student Club).
- Received Gold Medal Award 🥇 for best student performance and impactful contribution to Open Source and Open Science.
4th August 2021
Research Paper
- DOI: 10.21105/joss.03384
- Read research paper here.
- Citation
Garyfallidis et al., (2021). FURY: advanced scientific visualization. Journal of Open Source Software, 6(64), 3384, https://doi.org/10.21105/joss.03384
Location:
Geneva, Switzerland