Skip to content
View salemmohammed's full-sized avatar

Block or report salemmohammed

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
salemmohammed/README.md

Salem Alqahtani

Ph.D. in Computer Science | Researcher & Software Engineer
πŸ”¬ Distributed Systems β€’ Federated Learning β€’ Blockchain β€’ Consensus Protocols
πŸ“ San Antonio, Texas

LinkedIn GitHub Google Scholar

Download CV (PDF) Personal Website


Blog

Stay up to date with my latest thoughts and research:

I post updates on distributed systems, blockchain, federated learning, and more.


πŸ” About Me

I'm a distributed systems researcher and software engineer with a Ph.D. from SUNY Buffalo.
My work spans scalable Byzantine Fault Tolerant (BFT) protocols, federated learning, and distributed databases.
I've held research positions at University of Utah, SUNY Buffalo, and taught graduate courses in Distributed Systems.
Currently, I’m open to full-time, part-time, or internship opportunities in software engineering, research, or cloud infrastructure.


πŸŽ“ Education

  • Ph.D. in Computer Science β€” SUNY Buffalo (2017 – 2022)
    Thesis: Analyzing and Improving Performance of Byzantine Fault Tolerant Consensus Protocols
  • M.S. in Computer Science β€” University of Connecticut (2014 – 2016)
  • B.S. in Computer Science β€” King Khalid University (2005 – 2010)
    Dean’s List, Honor Award Recipient

Work Experience

Postdoctoral Researcher – SUNY Buffalo
Sept 2022 – May 2024

  • Optimized distributed transaction processing in CockroachDB
  • Reduced abort rates with concurrency control strategies
  • Benchmarked YCSB & TPC-C on AWS/CloudLab

Research Intern – University of Utah
May 2024 – Sept 2024

  • Developed a framework for uncertainty quantification in decentralized FL
  • Integrated the Flower framework for evaluation
  • Analyzed update and message loss rates in FL systems

Course Instructor (Graduate) – SUNY Buffalo
June 2024 – Aug 2024

  • Designed and taught Distributed Systems
  • Delivered lectures, assignments, and assessments

Teaching Assistant – King Khalid University
2011 – 2013

  • Taught Java Programming and Intro to Computer Science
  • Assisted in curriculum design and grading

Projects

A framework for implementing and benchmarking BFT protocols. Published in IEEE COINS 2021.
Tech: Go, Distributed Systems, Consensus, Docker

⚑ BigBFT

A multi-leader BFT protocol to increase throughput and reduce latency.
Published in IEEE IPCCC 2021.

BunchBFT

Cluster-based BFT protocol for geo-distributed systems.
Preprint on arXiv: BunchBFT: Across-Cluster Consensus Protocol


Selected Publications

  • BigBFT: A Multileader Byzantine Fault Tolerance Protocol – IEEE IPCCC 2021
    DOI

  • PaxiBFT: Bottlenecks in Blockchain Consensus Protocols – IEEE COINS 2021
    DOI

  • Performance Analysis of Distributed ML Systems – ICCCN 2019
    arXiv

  • Comparison of Distributed ML Platforms – ICCCN 2017
    DOI


Research Interests

  • Distributed Systems & Consensus Protocols
  • Federated Learning & Edge Computing
  • Blockchain Scalability & Fault Tolerance
  • NoSQL / NewSQL Databases
  • System Benchmarking and Performance Analysis

Technical Skills

  • Languages: Go, Python, Java, C/C++, Bash
  • Distributed Systems: gRPC, Docker, Kafka
  • Cloud Platforms: AWS, Google Cloud, CloudLab
  • Databases: CockroachDB, MongoDB, SQLite, PostgreSQL
  • Machine Learning: TensorFlow, PyTorch, Keras, Flower
  • Tools: Git, GitHub, VS Code, Android Studio, LaTeX
  • OS: Linux, macOS

Languages & Residency

  • Languages: English (Fluent), Arabic (Native)
  • Residency: U.S. based in Texas, USA

Thanks for visiting my profile!
Feel free to explore my projects, connect with me, or reach out for collaborations.

Pinned Loading

  1. PaxiBFT PaxiBFT Public

    Go 16 4

  2. BigBFT BigBFT Public

    Go 8 5

  3. cockroach cockroach Public

    Forked from cockroachdb/cockroach

    CockroachDB - the open source, cloud-native distributed SQL database.

    Go 2

  4. CS350-Operating-System CS350-Operating-System Public

    C

  5. Data_structure_Course Data_structure_Course Public

    This is a data structure class 2016

    C++

  6. Uncertainty-flower Uncertainty-flower Public

    Forked from adap/flower

    Flower: A Friendly Federated Learning Framework

    Python 4