Surbhi Lahoria
Computer Science graduate from The University of York with practical experience in iOS development and machine learning. Currently working as an iOS App Developer, designing mobile applications using Swift and SwiftUI for field operations teams. Expertise spans full-stack development, API integration, secure authentication, and CI/CD pipelines. Proven ability to collaborate with cross-functional teams, translating business requirements into technical solutions that improve operational efficiency.

EDUCATION

BEng Computer Science

University of York

2022–2025 York, UK

Specialized in Machine Learning, Mobile Development, and Systems. Final project focused on Privacy-Preserving Speech Processing using real-time neural networks.

Key Areas: Machine Learning, iOS Development, Data Science, Software Engineering
Final Project: Privacy-Preserving Speech Processing with Neural Networks

RESEARCH

Residual-Bottleneck Autoencoder for Speech Anonymisation

Final Year Dissertation · BEng Computer Science · University of York

Supervised by Dr. Yuchen Zhao

May 2025 Dissertation

Abstract

Developed a novel privacy-preserving speech processing system using a residual-bottleneck autoencoder architecture to anonymise speaker identity while maintaining automatic speech recognition (ASR) accuracy. The system addresses critical privacy concerns in voice-assistant platforms by creating a lightweight, waveform-level anonymiser that sits seamlessly between raw audio input and existing ASR engines.

Technical Approach

  • Architecture: Frozen Wav2Vec2-base encoder with 256-dimensional residual bottleneck and U-Net-style decoder
  • Dataset: LibriSpeech train-clean-100 corpus (10 hours) for training, test-clean subset (128 utterances) for evaluation
  • Loss Function: Dual L₁ reconstruction loss combining time-domain waveform and Mel-spectrogram fidelity
  • Evaluation Metrics: Word Error Rate (WER) for utility, cosine similarity reduction for privacy using ECAPA-TDNN embeddings

Key Achievements

85.4%
Speaker Similarity Reduction
Exceeded 80% privacy threshold
14.9%
Final Word Error Rate
Below 20% usability threshold
0.041×
Real-time Factor
NVIDIA T4 GPU performance

Research Contributions

  • Demonstrated that strong speaker de-identification (85%+ reduction) and practical ASR usability can coexist in real-time
  • Validated the effectiveness of residual-bottleneck architecture for selective information suppression in speech processing
  • Provided comprehensive evaluation framework measuring both privacy and utility metrics on standard benchmarks
  • Achieved computational efficiency suitable for edge deployment without specialized hardware
Machine Learning:
PyTorch Wav2Vec2 ECAPA-TDNN Autoencoder
Signal Processing:
STFT Mel-Spectrograms Waveform Processing
Evaluation:
LibriSpeech Word Error Rate Speaker Verification

EXPERIENCE

iOS App Development Intern

GO4B UK

June 2025 – Sept 2025 Remote

Designed and developed a multi-module SwiftUI mobile application to assist field engineers and site surveyors in identifying, configuring, and quoting industrial parts including buckets, bolts, chain conveyors, and electronics.

  • CSV-powered search interface: Built real-time part code lookup and auto-fill functionality using Excel datasets for enhanced operational efficiency
  • Dynamic forms with image previews: Implemented dimension inputs and visual components for various engineering parts and configurations
  • Modular SwiftUI architecture: Developed scalable app structure using @StateObject and @EnvironmentObject-driven state management
  • User authentication system: Designed secure onboarding and logout flows with planned Firebase Auth and Keychain integration
  • Step-based navigation flow: Created guided user journey through Product Identification → Site Survey → Engineering Inputs → Quotation Request
  • Cross-functional collaboration: Worked closely with engineering and marketing teams to refine UI/UX and ensure app meets field requirements for live deployment
SwiftUI Xcode Swift Data CSV Parsing Firebase Git Keychain

HIGHLIGHTS

Offer-Driven Food Ordering (Micronaut + DSML)

Production-style system with two Micronaut 4 microservices — Order Management and Product Management — each with its own MariaDB and OpenAPI docs. Orders publish events to Kafka; PM consumes them to maintain per-product day counts and applies marketing offers at pricing time. Everything runs via Docker Compose, with unit + end-to-end tests. A visual DSML (Eclipse Sirius) lets non-engineers author offers; EVL validates models and EGX/EGL generate the Java rule engine integrated into PM.

Micronaut 4JavaKafka MariaDBDocker ComposeOpenAPI Eclipse SiriusEVLEGX/EGL

Case study · Code ·

Flowers-102 CNN Classification

Built and trained a compact CNN for 102-class flower recognition. Two conv blocks with ELU, BatchNorm, and MaxPool, plus dropout and FC layers; optimized with Adam and a cyclic learning-rate schedule. Heavy augmentation (flip/rotate/jitter/affine/grayscale) to improve generalization. Final test accuracy: 48.74%.

Python PyTorch ELU BatchNorm CyclicLR

Code · Report (PDF)

Heslington Hustle — Campus Life Game (Java/LibGDX)

Team-built Java 11 game where players manage energy, study, and recreation across a 7-day loop on a campus map. Implemented avatar movement, interactables, energy bar, day/night cycle, leaderboard, and a tutorial based on user testing. Tech stack includes LibGDX, Tiled maps, Gradle builds, and GitHub Actions CI with JUnit + JaCoCo.

Java 11LibGDXTiled GradleGitHub ActionsJUnit JaCoCoUML

Case study · Code (Repo 1) · Code (Repo 2) ·

MODULES

PADL — ML & Deep Learning Suite (Colab)

Open assessment spanning classical ML and PyTorch: tuned linear regression (with regularisation & preprocessing), PCA + k-means visual analysis, Word2Vec on graph walks, and three deep-learning builds from scratch: an MLP for waist-circumference regression, a 3-class garment CNN (no transfer learning), and a face autoencoder compressing to a 32-D latent optimised for SSIM.

PythonColabscikit-learn PCAk-meansWord2Vec PyTorchCNNAutoencoderSSIM

Case study · Code ·

TECHNICAL SKILLS

💻

Programming Languages

Python Swift Java JavaScript
🧠

Machine Learning

PyTorch scikit-learn pandas NumPy
📱

Mobile Development

SwiftUI Combine iOS Development Xcode
🔧

Backend & DevOps

REST APIs Firebase CI/CD Git
📊

Data & Analytics

Statistical Analysis Power BI SQL Data Visualization

Development Practices

Code Quality Testing Agile Documentation

CONTACT

Reach me at surbhilahoria@outlook.com. Seeking opportunities to apply technical skills and collaborative approach in challenging software development environments, with particular interest in mobile development, machine learning applications, and innovative technology solutions.