Skip to content
View osyounis's full-sized avatar

Highlights

  • Pro

Block or report osyounis

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
osyounis/README.md

Omar Younis Waving hand

Software Engineer | iOS Development · Machine Learning · Scientific Computing

M.S. Computer Science, CSUF (2026) • Ships apps to the App Store • Open to Software Engineering roles

Mechanical engineer turned software engineer — building iOS apps and working at the boundary of software, machine learning, and hardware-aware performance.


💻 Tech Stack

Languages

Swift Python C++

iOS Development

iOS SwiftUI SwiftData XCTest

Machine Learning & Scientific Computing

CUDA PyTorch TensorFlow Keras scikit-learn OpenCV NumPy Pandas Matplotlib Streamlit

Cloud & Infrastructure

AWS Google Cloud Docker GitHub Actions Git

Databases

DynamoDB MySQL

Testing

Pytest


🚀 Featured Project

Nahtadi App Icon

Nahtadi

Accurate prayer times and Qibla direction, always at hand

An iOS app providing precise Islamic prayer times and Qibla compass using astronomical algorithms. Features offline functionality, customizable notifications, and multiple calculation methods.

Download on App Store    Visit Website


🧪 Selected Projects

  • Parallelizing Brent's Method with CUDA — First known CUDA implementation of Brent's root-finding method; 35× kernel-level and 8.8× end-to-end speedup on an NVIDIA RTX 3080 (M.S. thesis).
  • Islamic Prayer Time Algorithm Library — Zero-dependency Python scientific-computing library (the engine behind Nahtadi): Julian Day math, spherical trigonometry, and 8+ calculation methods, with 105 tests and CI.
  • Maritime Collision Avoidance (source) — Live web app in use by the U.S. Coast Guard Auxiliary; computes Closest Point of Approach and course/speed maneuver solutions from radar observations.
  • Cycloidal Drive Creator — Python/Tkinter tool that designs cycloidal-drive geometry and generates the cycloid equations, with live preview before export. Open-source and in active use.
  • Mini Compiler — 4,000+ line Python compiler translating a Pascal-like language to executable Python, with a table-driven LL(1) parser, semantic analysis, and AST-based code generation.
  • Image Watermark Remover — Pix2Pix GAN in PyTorch that automatically removes watermarks from images, trained on 16,700+ images from the Unsplash dataset.

📫 Let's Connect

Email      LinkedIn      Website

M.S. Computer Science, 2026 | Open to Software Engineering roles

Pinned Loading

  1. brent_cuda brent_cuda Public

    A CUDA implementation of Brent's Algorithm.

    Python

  2. islamic_prayer_time_app islamic_prayer_time_app Public

    A Python library for calculating Muslim prayer times and Qibla direction using astronomical algorithms. Supports multiple calculation methods, DST handling, and works for any location worldwide.

    Python 1 1

  3. collision_avoidance_radar_plotting_app collision_avoidance_radar_plotting_app Public

    Educational radar plotting tool for calculating collision avoidance maneuvers. Built with Python and Streamlit for maritime navigation training.

    Python 1

  4. cycloidal_drive_creator cycloidal_drive_creator Public

    A cycloidal drive creator python app used to generate and preview cycloidal drive rotor equations. This is and update to my original SolidWorks blog post on creating a cycloidal drive.

    Python 28 4

  5. compiler-project compiler-project Public

    Python

  6. image_watermark_remover image_watermark_remover Public

    A project which trains a Pix2Pix model using PyTorch to remove watermarks from images. The data was created by using images from the Unsplash dataset.

    Python 10 2