Content Creator Intern at ARM
During my 12 weeks internship, I was a content creator intern in the Arm University Program. I worked on revamping one of the educational kits, Rapid Embedded Design and Programming Online Course, under the supervision of my line manager.
The Rapid Embedded Design and Programming Online Course is a 10/14 weeks university course. It aims to help the student develop their skills of using high-level programming tools and languages to rapidly design and program ARM-based embedded systems and prototype them for various applications.
After familiarizing myself with the content of the outdated course, I worked on updating the labs and porting them to a new IDE launched by ARM, Mbed Studio. To do so, I have created codes in C, C++, ARM Assembly Language.
Afterward, I have worked on a prototype of a board simulator, Mbed Simulator. This tool allows the student to complete the course without having to purchase the board. I have implemented additional features to the Mbed Simulator, using JavaScript and HTML as computer languages.
Finally, I have designed a Final Project for the course that integrates machine learning into all the different concepts that were covered by the online course. The project consisted of a smart speaker: the user draws on a touch screen a number between 0 and 9, and the speaker plays the corresponding music. The instructions are communicated on an LCD screen. The volume is adjusted using a potentiometer. The song can be paused and played using the pushbuttons, and two LEDs represent if the melody is playing or on pause. I have also included the Arm uTensor that is a library newly released that allows implementing simple neural networks on Mbed boards.