Sofiya Semenova is a PhD candidate and Graduate Research Assistant at the University at Buffalo with 12 years of software engineering experience focused on mobile systems, Visual SLAM, AR/VR, robotics, and Rust. She designs memory-safe, modular SLAM frameworks—implementing a Rust version of ORB-SLAM3 with performance on par with the C++ original—and builds interchangeable tracking modules that trade accuracy for resource efficiency on edge devices. Her work spans systems integration, including Rust-to-C++ FFI bindings for GTSAM, g2o and visualization via Foxglove, and practical deployments that enable multi-client, edge-offloaded collaborative mapping. Sofiya also contributes to open-source education platforms, improving accessibility and UI in the widely used Open edX codebase, reflecting a blend of research rigor and production-focused engineering.
12 years of coding experience
High School, High School at Paul D. Schreiber Senior High School
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University at Buffalo
Bachelor's Degree (high honors), Computer Science major, Physics minor, Bachelor's Degree (high honors), Computer Science major, Physics minor at Brandeis University
The Open edX LMS & Studio, powering education sites around the world!
Role in this project:
Full-stack Developer
Contributions:96 commits, 110 PRs, 534 pushes in 2 years
Contributions summary:Sofiya primarily made changes related to updating the UI of the Open edX platform. This included switching HTML tags for icons, modifying templates for courseware, the dashboard, and the course outline, and updating the PDF viewer. They also refactored the course settings page, which included adding new fields to be displayed. These changes indicate a focus on improving the user interface and overall user experience of the learning platform.
Contributions:1 release, 11 commits, 10 PRs in 1 month
Contributions summary:Sofiya primarily focused on enhancing the Open Response Assessment (ORA) feature within the edx-ora2 repository. They implemented accessibility improvements, specifically for expanding/collapsing steps, and ensured the correct display of ORA titles. Further contributions involved setting the default display name of the Open Response Assessment and resolving related code. The user's work demonstrates a commitment to improving the user interface and the functionality of Open Response Assessments.
assessmentpythonsuite
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.