Read more

Projects

Casino CVM

This project, undertaken within the PROGRAMMATION I course, centers on the examination of the random number generator employed by the Casino du CVM. Using the rand() and srand() functions, the task involves assessing the generator's randomness by simulating dice rolls and comparing the frequencies of each outcome. Multiple independent experiments are conducted, varying the number of rolls from 1 to 1 million, with statistics reset at the outset of each trial. Deliverables comprise a meticulously organized source code file and an executable program. Development stages entail simulating die roll outcomes, implementing experiments with varied roll counts, and iterating through experiments to refine analysis and verification processes.



Color Game

This individual project, conducted as part of the Programming I course, aims to design and implement an interactive game called Color Game. The main technical objective is to develop a C++ program capable of randomly generating a secret code composed of colors, which the player must guess within a limited number of attempts. To achieve this goal, the program utilizes arrays to store the available colors, the secret code, and the player's guesses, allowing for efficient management of the structured data required for the game. Loops are used to iterate through the various phases of the game, including generating the secret code, inputting the player's guesses, and providing feedback. Conditions are employed to evaluate the player's responses and provide appropriate hints based on the conformity of the guess with the secret code. Interaction mechanisms with the user are implemented via the console, enabling the player to input guesses, confirm attempts, and interact with the game in an intuitive manner. By judiciously integrating these elements, the program delivers a smooth and immersive gaming experience while showcasing the students' programming skills.


ACE 2025 Exoskeleton International Competition

📅 On May 16–17, I had the opportunity to compete at the international Applied Collegiate Exoskeleton (ACE) 2025 event hosted at the University of Michigan, proudly representing École de technologie supérieure with my team SynapsÉTS.

🌐 Learn more about the competition: official ACE 2025 website.

👨‍💻 As the only software engineering student, I was in charge of the motor control programming, written in C++. The system featured pneumatic actuation and a custom PCB, making the integration both complex and exciting.

📈 In such a challenging environment, I developed key skills including:
🔧 Embedded C++ programming with CAN communication
🧩 Software integration for hardware systems
🤝 Cross-disciplinary collaboration with electrical and mechanical teammates
⏱️ Performing under pressure and tight deadlines
💡 Writing robust real-time code, where every detail matters

This pushed me far outside my comfort zone and gave me real insight into embedded systems.

✨ An incredibly valuable experience as I begin my journey in software engineering.

🙏 Huge thanks to the SynapsÉTS Club for this amazing opportunity!

Contact Me