
Sara Hamdy Abdelrahman
Software Developer
Cairo, EgyptWork Experience
Software DeveloperInternship
BlackBerry Labs
Jan 2021 - Apr 2021 -3 months
Canada , Ottawa
- Job Details:• Built new features and fixed bugs using C++ and Python on the new multi-threaded Intelligent Vehicle Data Platform (IVY) running on QNX and Linux • Implemented a camera feed simulation from an MP4 file on Linux using OpenCV • Added the functionality to pause, resume, and restart the camera feed using OpenXC • Used OpenCV to retrieve and convert frames from a video driver to a standardized format • Used valgrind and massif to investigate memory issues and resolve existing memory leaks • Ensured quality and integrity of code through unit and integration testing
Power Management Software DeveloperInternship
Ford Motor Company of Canada
May 2020 - Aug 2020 -3 months
Canada , Ottawa
- Job Details:• Built new thread-safe features and fixed defects using C++ for the internal resource management system running on QNX and Linux-based hardware • Reduced messaging overhead in the resource management API by creating a handler for batch requests using C++ and protobuf • Implemented a new framework for creating mock clients to test the API using C++ and Python • Designed and implemented a common interface using C++ to interact with hardware-level timers • Increased the code coverage score from 6% to 70% by creating new unit tests
Software Engineering AssociateInternship
SPS Commerce
Sep 2019 - Dec 2019 -3 months
Canada , Toronto
- Job Details:• Reduced processing time up to 88% by building a new data store using Snowflake and AWS S3 • Implemented new extract and load APIs for the new data store using C# to support data extraction and transformation processes • Created a new QC check to detect duplicate data after the transformation process using C#, AWS ECS and AWS Step Functions • Optimized testing by automating bypassing of select QC checks using AngularJS, C# and Java • Migrated retailer custom data mappings from Python scripts to SQL scripts to support a new data transformation process
Software DeveloperInternship
Uptake Canada
Jan 2019 - Apr 2019 -3 months
Canada , Mississauga
- Job Details:• Investigated and resolved data load failures and created new SQL Jobs to load data incrementally. • Built new features into an existing .NET Application, while communicating with stakeholders. • Translated from legacy VBscript to C# and added new features to a tool that monitors SQL Server Agent Jobs and generates status reports for the jobs’ outcomes.
Education
BCS in Computer Science
University of WaterlooJan 2017 - Jan 2022 - 5 yr
High School - American diploma
Manarat el MostaqbalJan 2017
Activities
Volunteer at Resala
Volunteering
Jun 2011 - Jul 2014 -3 yrs, 1 month
Achievements
Term Dean’s Honours List (Fall 2017, Winter 2018, Fall 2018, Winter 2020, Fall 2020)
Languages
Arabic
AdvancedEnglish
Advanced