Marcel Anis
University of Waterloo, Mechatronics Engineering 2015, ID-20402427
****-*** ******** ** **** • Toronto, ON • M5V 1P7
Cell- 647-***-****• E-MAIL ******.****.**@*****.*** SKILL SUMMARY
Worked with Qt, Angular JS, Node JS, PhoneGap, Ionic Framework, JavaScript, JQuery, HTML5,CSS, MySQL, MongoDB and
.Net Framework in various desktop and mobile web/native applications developed at previous workplaces
Experienced in C++, C and object oriented programming(OOP) through multiple academic projects involving robot-navigation and sensors
Demonstrated knowledge of back-end relational database management systems (RDBMS) such as PROGRESS RDBMS and MySQL proven through projects involving web-development and database schema designs.
Understanding of real-time operating systems, inter-process communication and synchronization, memory management, interrupt handling and concurrent programming techniques acquired through academic projects and courses
Proficient in UX/UI design proven through the implementation of multiple front-end applications
Strong analytical and problem solving skills, developed through a strong background in design, testing, and troubleshooting EXPERIENCE
Lead Application Developer at Pedla Consulting Group, Nov-Dec 2015
Developed a cross-platform (Android, iOS, Blackberry), native, mobile application using the Qt Framework, C++ and QML markup language
Used the GPS coordinates of the user’s device along with API methods to search and display the nearest walk-in clinics around the user. Presented the results in multiple views (ListView and MapView). Developed functionality that allows patients to book an online-appointment with their preferred doctor at their selected clinic
Uses notifications to notify users of upcoming appointments
Used a UI framework called qml-material in order to give the app a modern and consistent look-and-feel across multiple mobile platforms
FullStack Developer at Arc Design- ROOT App, May-Oct 2015
Used the MEAN (MongoDB, Express, Angular JS and Node JS) stack to assist in the development of key features of an e-learning application that allows students to sign-up to classes, view and submit course modules and teachers to upload content and provide feedback
Uses gamification techniques (points, badges, features and unlockables) in order to and motivate students and provide a fun learning experience
Uses data-analysis to track and report student performance Web Developer at Axis Integrated, May-Aug 2014
Developed a responsive cross-browser company website using the Umbraco open-source .NET CMS
(http://www.axisintegrated.ca/)
Created product specific micro-sites using JavaScript, CSS3 and HTML5 Mobile Developer at Neuranet, Sept-Dec 2013
Developed a responsive Animation Timeline feature using Angular JS, Animate.css and HTML5 to allow content creators to easily and quickly create animated advertisements according to Interactive Advertisement Bureau (IAB) standards
Used PhoneGap to convert the existing web-app into a mobile-app capable of running across multiple platforms
Implemented a parallax effect controlled by mouse and tablet/mobile-phone gyroscope to create a unique company website.
(http://www.neuranet.com/)
Systems Developer at Southpaw Inc, May-Aug 2012
Quality tested TACTIC asset management software and implemented a new UI design by replacing table structures with sliding views in order to increase the aesthetic appeal of the product
Mapped a C# library on top of the existing Python framework to extend the software functionality
Monitored customer ticketing site, debugged specific customer problems and implemented new features of the asset management software using Python
Design Assistant at Calavera Surgical Design, Jan-April 2013
Used Rhinoceros CAD software to design molds used in the production of 3D printed skull implants for craniofacial reconstructive surgery
Used statistical analysis software JMP and MATLAB to analyze CT scan data of patient skulls to obtain the model of an ideal skull shape for a given number of parameters such as age, race, ethnicity etc.
Designed and implemented a program using the Grasshopper plugin in Rhinoceros to automate the design process of the skull which reduced the design time by approximately 40%
Modeled a 3D clamping mechanism in Solid Works used in pressing molds together to form a solid implant Web Developer at Broadridge Financial Solutions, Jan - April 2011, Sept-Dec 2011
Developed a web-interface for internal Product Support Signup using PROGRESS, JQueryUI, HTML, CSS, AJAX and JSON data interchange format to ensure quick response to customer complaints
Conducted a full research of various departmental functions and mapped inter-departmental data flow using Data Flow Diagrams to update the existing database schema in MySQL by implementing database standardization methods. Introduced various user-behavior and access levels to ensure data security and provided new functionality such as a Manager- Tracking system which improved overall inter-departmental communication and data integrity PROJECTS
Design Project Altilium
Developed a wireless solution for power sharing between smart-devices (http://getaltilium.com/)
Created an Android app allowing users to set the percentage of charge transfer
Modified the Android kernel in order to draw power at 5V Computer structures Real Time Operating Systems
Used C-programing to implement inter-process and inter-thread communication using POSIX message queue facility in Linux and mailbox APIs in Keil uVision RTX Real-Time Operating System
Implemented an operating system in UNIX on the 32-bit ARM Cortex-M3 microcontroller using C programming language Design Workshop Autonomous Boat Project
Constructed an autonomous boat consisting of a dc motor, speed controller, power regulation system and infra-red sensors programmed on an Arduino Uno Microcontroller which was modelled and simulated in SolidWorks in order to complete timed laps around a pool as part of a competition
Sensors and Instrumentation Autonomous Line Follower
Designed an autonomous robot with power regulation as part of an inter-class competition by combining integrated circuit concepts that included op-amps, signal conditioning and conversion and system current sensing
Selected and soldered appropriate circuit components and sensors for PCB prototyping
Used optical encoders for wheel calibration, data from light sensors and hall-effect sensors to program robot- navigation in C using line detection
Autonomous Robotics Mapping and Planning
Used ROS(C/C++) in Ubuntu to program a two-wheel robot and implement robot mapping and localization
Used the robot’s onboard sensors and vision system to simulate simultaneous localization and mapping (SLAM) and used the map and path planning algorithms to drive the robot while avoiding obstacles
Used occupancy grid mapping and Bresenham’s line drawing algorithm for mapping and particle filter for localization. Implemented Rapidly-Exploring Random Tree (RRT) algorithm for path planning Embedded Computer Systems Video Player
Created a basic single-core System-on-Chip (SoC) system on the Altera DE2 Board to execute a sequential MJPEG423 decoder by interfacing it with the SD card and VGA libraries and playing a video file from the SD card.
Created specific hardware coprocessors to speed-up the execution of the application and profiled the performance of the hardware components
Optimized the system using a parallelized design instead of sequential decoding Image Processing
Used various image processing techniques in MATLAB to perform image enhancement, noise-reduction and image restoration in the frequency/spatial domain, and image compression using Discrete Cosine Transform/Quantization.
Implemented Average, Gaussian and Median filters for noise reduction, Inverse, Wiener and Adaptive filters for image restoration and Chroma subsampling, Discrete Cosine Transform and Quantization for image compression