Python to C++ Code Migration for Gold Sentinel

Closed
Main contact
Gold Sentintel
Waterloo, Ontario, Canada
Hajar Abedi
Chief Science Officer
(11)
5
Portals
(2)
Project
180 hours per learner
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 knowledge in the project subject area, with industry context.

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.