Wilson Pardi Junior

Wilson Pardi Junior

$17/hr
Embedded Software Engineer with 15+Years in Embedded Systems w/ Management & Architecture Experience
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Numazu, Shizuoka, Japan
Experience:
20 years
WILSON PARDI JUNIOR CURRICULUM VITAE WILSON PARDI JUNIOR Surname First name Place of residence Nationality : : : : PARDI JUNIOR WILSON Numazu, Japan Brazilian CURRICULUM VITAE Add your photo here PROFILE & AMBITION As a highly motivated senior professional engineer, I'm always looking for new challenges which I can put my international working experience, long-term involvement and expertise. I have a strong passion about research and development, especially when learning different things with the purpose to solve interesting problems. My ultimate career goal is to not only become better in high level design related to hardware and software architectures, but also in project, product and people management. I have a strong confidence that I can give a significant contribution if I have the possibility of work in a place where there is a distinct openness to collaboration and interaction between different departments or groups. Some of my strengths are systemic & analytic thinking related to engineering and management in general, as well as design, debugging, testing and maintenance related to software development. In addition, focus on achieving customer satisfaction, flexibility in the workplace and effective teamwork characteristics are part of my professional skills. Also, as a polyglot professional and having a good understanding of different cultures, I feel very comfortable when working and interacting with all stakeholders from different backgrounds and nationalities. EDUCATION & COURSES Education Graduation Course UFRGS Oct 1994 PUC-RS Jan 1992 US-Brazil Institute Jun 1994 Electronics Instrumentation - Title of thesis: "A Low M.Sc. Cost Quartz Crystal Microbalance: An Application in Electrochemistry". Electrical Engineering: Majors in Electronics B.Sc. Engineering AND Electrotechnical Engineering Studied English from the Basic to Advanced level Advanced English 2 Diploma CURRICULUM VITAE WILSON PARDI JUNIOR Courses Period Description course Institute Certificate Jul 2020 Aug 2020 Jan 2020 Mar 2020 Nov 2018 Dec 2018 Mar 2018 May 2018 Jan 2017 Jan 2017 Oct 2016 Dec 2016 Nov 2016 Nov 2016 Mar 2016 Apr 2016 Sep 2015 Dec 2015 Nov 2015 Dec 2015 Apr 2014 Aug 2014 Mar 2013 May 2013 Mar 2012 April 2012 Oct 2011 Dec 2011 AWS Machine Learning Foundations Course Hello (Real) World with ROS – Robot Operating System Electric and Conventional Vehicles Statistical Thinking for Data Science and Analytics Introduction Robotics: Making Robots Move Introduction to the IoT and Embedded Systems Introducing Robotics: Robotics and Society Cognitive Neuroscience Robotics - Part A Computing: Art, Magic, Science Part I and Part II Introduction to Real-Time Systems Modelling and Simulation using MATLAB English Composition I: Achieving Expertise Algorithms: Design and Analysis, Part 1 Introduction to Databases Udacity Certificate of Participation Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Verified Certificate of Achievement Statement of Participation Verified Certificate of Achievement Statement of Participation Statement of Participation 3 Delft University of Technology (edX) Chalmers University (edX) Columbia University (edX) QUT (Future Learn) University of California (Coursera) QUT (Future Learn) Osaka University (edX) ETH Zurich (edX) IEEE (edX) iversity GmbH Duke University (Coursera) Stanford University (Coursera) Stanford University (Coursera) WILSON PARDI JUNIOR CURRICULUM VITAE PROFESSIONAL EXPERIENCE Work experience: Period Department and function NuFlare Technology, Inc. Feb 2002 - Mask Lithography Engineering: current Embedded Systems Software Engineer (Yokohama – Japan) My main job is related to the design and testing (some of them were implemented through an informal Agile methodology) of software applications at embedded systems used in our main product, electron-beam mask writers. Some accomplished tasks: • Co-wrote general requirements specifications for data handling system. • Co-designed new parallel control data format. • Co-wrote specifications for particular design features related to parallel data processing architecture. • Designed test programs related to data processing of mask writings (shot, area, and proximity components). • Designed and implemented basic shot data algorithms using C/C++. • Tested several mask parameters (fixed and arbitrary sub-field modes, stage direction, etc.) through virtual mask writings (data flow testing). • Conducted analysis of results of virtual mask writings with the purpose of testing different software source code versions related to SDG (Shot Data Generator). • Developed an offline shot data estimation tool to be used at UNIX platforms. • Tested several SDG software versions (regression testing). • Developed a basic automated testing script to improve hardware testing functionality. • Designed a software suite (using C language and shell scripting) to improve analysis of results of virtual mask writings. • Designed an SDG hardware test tool (basic hardware test and single-task dispatcher modules) to improve the diagnostics of system hardware failures in electron-beam mask writers. Note: This tool was merged with other software tools resulting in a considerable postsale service revenue (some millions of yens). • Set up a low-cost Linux-based (CentOS 7) computer system with two NVIDIA GPUs (GeForce GT 610 and Tesla C2075) graphics cards with the purpose of developing parallel computing applications using CUDA (Compute Unified Device Architecture). • Designed a stripe data visualization tool using Python language and shell scripting. 4 WILSON PARDI JUNIOR CURRICULUM VITAE Period Department and function Tester Work (London – England) Jan 2022 Current (Remote, very occasionally, as a freelancer) Software Tester Engineer Testbirds (Munich – Germany) Aug 2019 Current (Remote, very occasionally, as a freelancer) Software Test Engineer uTest (Applause) (Southborough – USA) Sep 2011 Current (Remote, very occasionally, as a freelancer) Software Tester Software testing work related to functional, usability, exploratory, localization and load & performance test cycles types for web, mobile and desktop software applications. I have participated in 52 test cycles (related to 78 test cases, 33 products) so far and have found 18 bugs where two were considered (by the project managers) exceptional and three very valuable! Also, one of the test cycles was performed in a VR (Virtual Reality) environment. LinkedIn (Mount View – USA) Period Department and function Sep 2009 Current (Remote, as a volunteer) Manager • Individual and unique management of the Semiconductor Professional's (currently with more than 135,000 members) and Photolithography (Lithography) (currently with almost 5,500 members) groups. LINC Media, Inc. (Tokyo – Japan) Period Department and function Aug 2000 Sep 2001 Software Development Group: Software Engineer / Project Manager • Co-managed a project for Ericsson Japan regarding migration from Windows 95 to Windows 2000 (including also different vendors’ software packages) in more than 1,500 personal computers (both desktops and notebooks). It included: - supervising of pre-checking, - management of Windows 2000 installation and setup process, - liaison with IT and help-desk engineers, - support for end-users, - counsel and advice for Ericsson top-managers. UFRGS (Porto Alegre – Brazil) Period Department and function Aug 1997 Mar 2000 Industrial Automation Laboratory: Software Engineer • Designed a supervisory system related to industrial automation systems using object-oriented concepts and Java (JDK 1.2). • Designed a software interface (using Borland C++ Builder) to a data logger for a refrigeration system for transporting meat on trucks (the hardware used was based on a Microchip 14-bit microcontroller from the PIC16 family). 5 CURRICULUM VITAE WILSON PARDI JUNIOR Scholarships: Period AOTS (at Fujitsu Advanced Mar 1996 Engineering Ltd.) Mar 1997 IAESTE (at Toppan Printing Co.) Jan 1990 Jan 1991 Department and function System Engineering: Electronics Engineer Technical Research Institute: Researcher Internships: Organisation Period Department and function Multidigit Technologia S.A. 1987 – 1989 Development Sector: Trainee in the area of hard disks EXPERTISE Average Test Expertise Test Coordination Test Planning/Strategy Multidisciplinary Testing Data Flow Testing Functional Testing Regression Testing Integration Testing Localization Testing Operating Systems Linux / UNIX Windows MCOS ROS Programming Languages C C++ Java Object Pascal Eiffel Python UML Software Development Design 6 Good Very Good Excellent ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ CURRICULUM VITAE WILSON PARDI JUNIOR Debugging Testing Agile Methodology Structured & Procedural Object-Oriented CI / CD Software Tools & Applications iTools Screencast-O-Matic SVN: Subversion CVS: Concurrent Version Syst. Git Bugzilla Shell Scripting GNU Tools (gcc, valgrind, etc) CUDA MATLAB and Simulink Eclipse NetBeans C++ Builder Delphi JBuilder Microsoft Visual Studio Eiffel Studio Hardware Tools & Applications Arduino / Raspberry PI MPLAB Multimeters & Oscilloscopes Yocto Project RDBMS (Relational Database Management Systems) MySQL PostgreSQL SQLite Interpersonal Skills Communication Leadership Management 7 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ CURRICULUM VITAE WILSON PARDI JUNIOR LANGUAGE SKILLS English German Japanese Portuguese Spanish SPEAKING Fluent Basic Intermediate Native Fluent WRITING Fluent Basic Basic Native Intermediate LISTENING Fluent Basic Intermediate Native Fluent READING Fluent Basic Basic Native Fluent Language Tests Scores: Test Name: Date: Score: Goethe-Zertifikat A1: Start Deutsch 1 July 2017 Listening: 18.26 points (18.26/25 = 73.04%) Reading: 13.28 points (13.28/25 = 53.12%) Writing: 19.92 points (19.92/25 = 79.68%) Speaking: 22.41 points (22.41/25 = 89.64%) Total: 73.87 points (73.87/100 = 74%) Test Name: Date: Score: TOEIC (Test of English for International Communication) December 2012 Listening: 475 points (475/495 = 95.6%) Reading: 460 points (460/495 = 92.9%) Total: 935 points (935/990 = 94.4%) Test Name: Japanese Language Proficiency Test (Reading and Listening) Level 3 (around 300 Kanjis) December 1995 Total: (68.5/100 = 68.5%) Date: Score: EXTRACURRICULAR ACTIVITIES IEEE (Los Alamitos – USA) Period Department and function Aug 1999 Current Technical Reviewer at IEEE Computer Society • IEEE IT Professional (review of one paper in 2020) • Journal of Software Engineering for Robotics (review of one paper in 2011 and another in 2015) (Note: this is not an IEEE publication) • IEEE Internet Computing (review of one paper in 2006) • IEEE Software (review of book "UML Bible" in 2005, and two papers in 2003) • IEEE Distributed Systems Online (review of book "Programming Concurrent and Distributed Algorithms in Java", in 2004) and • IEEE Computer Magazine (review of two papers in 1999). 8 WILSON PARDI JUNIOR CURRICULUM VITAE PORTFOLIO (some significant accomplishments) NuFlare Technology, Inc., Embedded Systems Software Engineer Project: Diagnostics Improvement of System Hardware Failures in Electron-Beam Mask Writers Situation: Sometimes, depending on the customer chip layout, it takes a lot of time to write the data on a mask. Even a virtual mask writing can take hours! Therefore, my assignment was to design a software application tool to test some specific hardware (a “cluster” of motherboards, each one with two daughterboards) of our electron-beam mask writers. Tasks: I had to design a software application tool to simulate a virtual mask writing, but only considering the data preparation that is performed on some specific hardware. In other words, without having to use other software programs (for example, to enter customer data) and hardware (for example, deflectors). Actions: Initially I developed a basic hardware test to check the movement and alternate transfer of input data sets and output data sets (resulted from convolution) between two PowerPC processors. Then, later I designed a more complex software application (single-task dispatcher) to simulate a shorter virtual mask writing with the purpose to test all the PowerPC processors (maximum number: 64). I wrote the source files in C and C++ languages and debugged them using the hardware manufacturer’s GNU-based compiler (compatible with Green Hills Software C/C++ compiler). The host program (a shell script) was written to run on the Unix Solaris 8 operating system and the executable files (generated from the compilation) on the PowerPC processors. Result: I was very delighted for being able in designing a hardware testing tool that improved the diagnostics of system hardware failures in our electron-beam mask writers. If compared to a normal virtual mask drawing (where sometimes it took hours), just one test lasted around 2 min (including system initialization). Also, another advantage of such hardware testing tool is the possibility to use it without any modification in its source files in case of modification of the hardware configuration, i.e., change in the number of available PowerPCs. Finally, this tool was merged later with other software tools resulting in a considerable post-sale service revenue (some millions of yens). 9 WILSON PARDI JUNIOR CURRICULUM VITAE Basic Hardware Test Module for a Cluster of PowerPC Motherboards Single-Task Dispatcher Hardware Test Module for a Cluster of PowerPC Motherboards 10 WILSON PARDI JUNIOR CURRICULUM VITAE NuFlare Technology, Inc., Electron-Beam Lithography Engineer Project: Analysis Improvement of Results of Virtual Mask Writings Situation: With the purpose to decrease the time related to regression testing of different software source code versions at our electron-beam writer machines, I had to speed-up the analysis of results of virtual mask writings. Tasks: I had to design a software suite to ensure that the validation of results related to several mask parameters during a virtual mask writing could be done automatically without need to open and search manually for results inside log files (time-consuming). Actions: I designed, debugged and tested a software suite using C language and shell scripting for automating the data flow testing of several mask parameters such as stage direction, stripe number, etc. I created the scripting files using some text processing utilities and programming languages such as AWK, Perl and sed. In addition, I wrote the source files in C language, and debugged them using the gcc compiler, everything running on the Unix Solaris 8 operating system. Result: The analysis of results of virtual mask writings was improved significantly, which produced in a shorter time when testing different software source code versions related to the data preparation portion of our electron-beam mask writers. LINC Media, Inc, Project Manager Project: OS Migration Situation: I had to co-manage a project regarding OS migration from Windows 95 to Windows 2000 (including also different vendors’ software packages) in more than 1,500 personal computers (both desktops and notebooks) at all Ericsson offices in Japan. Tasks: At all Ericsson offices in Japan I always had to supervise pre-checking for their employee’s desktops and notebooks to make sure if they had met all guidelines before migrating their operating systems. This included, for example, checking if they had back up their personal data. Only after that, I managed the Windows 2000 installation and setup process. Actions: To ensure that everything related to the OS migration went smooth, I always communicated and cooperated with our IT and help-desk engineers and gave support for endusers (Ericsson employees). For instance, each day at the customer’s office I co-held a meeting before and after work to guarantee that the OS migration had the expected outcome. I also counseled and gave advice for some Ericsson top-managers with the purpose to overcome some obstacles related to their employee’s computers pre-checking before the OS migration. Result: Despite of a tight deadline (only six months to cover all Japan), I felt very happy with the result of this project. That’s because the customer and my boss were very satisfied with my co-management. Personally, the most important thing that I learned during this project was the importance of communication among all stakeholders! 11 WILSON PARDI JUNIOR CURRICULUM VITAE UFRGS (Federal University of Rio Grande do Sul), Software Engineer Project: A Basic Supervisory System for a Food Processing Plant Situation: I had to improve the automation system capabilities of a Sadia S.A. industrial plant located in Concordia, Brazil. At that time, the control system of the plant had only a functional manufacturing structure at field and direct control levels. Tasks: Initially I had to understand all the processes (mechanical, chemical, etc.) employed in a pork processing plant. Then, the next step was to model them to a software environment (for example, classes, objects, etc.). After the analysis of all use cases, I had to design a basic supervisory system for the plant. Actions: First, I visited the pork processing plant where I could observe all the procedures taken from having a pork alive to its meat packaging! After that, I had a meeting with the plant management team where some basic requirements related to the supervisory system were decided. Then, I created some object-oriented models related to the plant processes using the SiMOO-RT tool, an integrated object-oriented environment for the development of distributed real-time systems. Finally, the basic supervisory system was designed through the JBuilder 2 IDE, using standard classes of Java language as AWT (Abstract Window Toolkit) and Swing components. At that time, the supervisory system was implemented via JDK 2 (version 1.2). Result: The design of a basic supervisory system for the pork processing plant was successful because I could meet the most important requirement, i.e., the visualization and animation of some basic processes. For example, the figure below shows its main screen that contains two slopes to discharge pigs using visualization elements. From that, a simulated environment for the supervisory model of the pork receiving module was created. In addition, some technical papers describing the supervisory system were submitted and approved in some symposiums and workshops around the world (see publications list below, please). Supervisory System of a Pork Processing Plant 12 WILSON PARDI JUNIOR CURRICULUM VITAE Fujitsu Advanced Engineering Ltd. (former: Fujifacom Corp.), Electronics Engineer Project: Performance Evaluation of Motor Drive Control Systems Situation: I was responsible for selecting a motor drive control system to be used by one of our customers, a cellulose industrial plant. Tasks: My initial task was to design some basic block diagrams for possible motor drive control system configurations. Then I had to evaluate all the proposed models, where after I had to select the best motor drive control system in terms of performance. Actions: Using the multi-paradigm numerical computing environment MATLAB and the graphical programming environment Simulink for modeling, simulating and analyzing multidomain dynamical systems, I conducted simulations for performance evaluation of some motor drive control systems through variation of some parameters such as, for example, frequency, speed and torque. Result: After evaluating all possible designs for the motor drive control system, I was able to select the most appropriate configuration in terms of performance that was suitable for the available motors for this specific project at the cellulose industrial plant. It is worthwhile to comment here that using software tools as MATLAB and Simulink saved me a lot of time since I had to design and simulate almost 100 different configurations in less than two months. CONFERENCES & WORKSHOPS ATTENDED • Embedded Online Conference for Embedded Systems Engineers – May 2021: (https://www.embeddedonlineconference.com/) • NVIDIA GPU Technology Conference – April 2021: (https://gtc21.event.nvidia.com) • ICRA 2020 International Conference on Robotics and Automation: (https://www.icra2020.org/) • Qt World Summit 2019 Tokyo (https://www.qt.io/jp/qtws19_tokyo) • The 1st IFToMM Japan International Summer School on Mechanical Science and Robotics (Actuator, Mechanism and Control for Robotics) – July 2018 (http://www.jc-iftomm.org/sc2018/) • IROS 2013 Workshop on Healthcare Robotics and Wearable Systems: (http://biorobotics.gatech.edu/iros2013healthcarerobotics/) • IROS 2013 Workshop on AI-based Robotics: (http://robohow.eu/workshops/ai-based-robotics-iros-2013) 13 WILSON PARDI JUNIOR CURRICULUM VITAE PUBLICATIONS ✓ "A Supervisory Tool for Real-Time Industrial Automation Systems" Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’03) - May 14th ~ 16th, 2003 – Hakodate, Japan. ✓ "Modeling, Simulation, and Supervision of Industrial Automation Systems" XIII CBA (Automation Brazilian Congress) - September 11th ~ 14th, 2000 – Florianópolis, Brazil. ✓ "Tool Support to the Generation of Supervisory Control Software from Object-Oriented Specifications of Real-Time Industrial Automation Systems" International Workshop on Soft Computing in Industry (IWSCI'99) – June 16th ~ 18th, 1999 – Muroran, Japan. ✓ "Proposal of a Supervisory System from a Development Environment of Real-Time Systems" II Workshop on Real-Time Systems – May 25th ~ 26th, 1999 – Salvador, Brazil. ✓ "Proposal of an Integrated Object-Oriented Environment for the Design of Supervisory Software for Real-Time Industrial Automation Systems" Fourth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'99) – January 27th ~ 29th, 1999 – Santa Barbara, USA. 14
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.