Python to C++ Code Migration for Gold Sentinel

Closed
Gold Sentintel
Waterloo, Ontario, Canada
Hajar Abedi
Chief Science Officer
(11)
5
Project
Academic experience
180 hours of work total
Learner
Anywhere
Intermediate level

Project scope

Categories
Data analysis Information technology Software development
Skills
c++ (programming language) program optimization microsoft visual studio execution time language translation codebase algorithms python (programming language) code migration development environment
Details

Gold Sentinel, a company specializing in advanced AI solutions for long-term care facilities, seeks to enhance the performance of its existing Python codebase by migrating it to C++. The primary goal of this project is to leverage the speed and efficiency of C++ to improve the execution time of critical algorithms. This project provides learners with the opportunity to apply their programming knowledge in both Python and C++, while also gaining experience with Visual Studio Code (VSCode) as a development environment. The project involves understanding the existing Python code, identifying performance bottlenecks, and rewriting the code in C++ while maintaining the original functionality. This task will help learners develop skills in code optimization and cross-language translation, which are valuable in software development.



- Analyze the existing Python codebase to understand its functionality.


- Identify key areas where performance improvements can be achieved through C++.


- Rewrite the identified Python code in C++ using VSCode.


- Ensure that the C++ code maintains the same functionality and accuracy as the original Python code.

Deliverables

The deliverables for this project include a fully functional C++ codebase that mirrors the original Python code in terms of functionality and performance. Learners will also provide a detailed report documenting the migration process, challenges faced, and solutions implemented. Additionally, a presentation summarizing the project outcomes and demonstrating the performance improvements achieved through the migration will be required.



- A C++ codebase with equivalent functionality to the original Python code.


- A comprehensive report detailing the migration process and challenges.


- A presentation showcasing the project outcomes and performance improvements.

Mentorship
Domain expertise and knowledge

Providing specialized, in-depth knowledge and general industry insights for a comprehensive understanding.

Skills, knowledge and expertise

Sharing knowledge in specific technical skills, techniques, methodologies required for the project.

Hands-on support

Direct involvement in project tasks, offering guidance, and demonstrating techniques.

Tools and/or resources

Providing access to necessary tools, software, and resources required for project completion.

Regular meetings

Scheduled check-ins to discuss progress, address challenges, and provide feedback.

About the company

Company
Waterloo, Ontario, Canada
2 - 10 employees
Hospital, health, wellness & medical, It & computing, Science, Technology

ElephasCare™ LTC by Gold Sentintel delivers autonomous, always-on, contactless activity monitoring and fall & vital sign detection with instant alerting to caregivers.