CURRICULUM VITAE
CHRIS MICHAEL LAURO GALO
PERSONAL DETAILS
Full Name:
Chris Michael Lauro Galo
Job Titles:
Embedded Software Engineer Software Developer
Date of Birth:
February 18, 1989
Current Address:
25 Sin Ming Road #11-76 Singapore 570025
Passport:
P2713344A
Contact Number:
+65 8741 5731
E-mail Address:
*****************@*****.***
TECHNICAL SUMMARY
International Experiences: Embedded Software Engineer (Singapore), Software Development Engineer (USA)
Automation Platform: Selenium, Security Test Suite, ATP, Compatibility Test Suite, Vendor Test Suite
Programming Languages: C/C++, Qt GUI C++ Programming, Embedded C, Python, QML
Framework/Library: Qt, STL
Test Equipment: Oscilloscope, Signal Generator, Spectrum Analyzer, Analog and Digital Multi-meter, Power Supply
Platform/Operating System: Windows, Linux, QNX
Hardware Interface: UART, I2C, SPI
Source Code Management: SVN, GitHub, Bitbucket
Integrated Development Environment: Microsoft Visual Studio, Qt Creator, QNX Momentics, PyCharm
Project Management Tools: JIRA, Confluence, Redmine
SOFT SKILLS
Software development
Analytical, problem solving and debugging skills
High attention to detail
Passion to learn new technologies and skills
Proficient in English written and verbal communication skills
Capable of working with cross functional team
Flexible attitude, ability to perform under pressure
Has a sense of urgency and resourcefulness
Willing to be trained
EDUCATION HISTORY
From: April 2006
To: October 2010
University: University of San Carlos
Degree: Bachelor of Science in Electronics and Communications Engineering
EMPLOYMENT HISTORY
From: June 2022
To: Present
Company: Mindteck Singapore Pte. Ltd.
Job Title: Embedded Software Engineer
From: November 2020
To: April 2022
Company: FPT Software Philippines Corp.
Job Title: Software Development Engineer
From: July 2018
To: June 2020
Company: Kelly Services Singapore Pte. Ltd.
Job Title: Embedded Software Engineer
From: October 2017
To: July 2018
Company: Advanced World Solutions, Inc.
Job Title: Senior Associate Research and Development Engineer
From: May 2015
To: September 2017
Company: FPT Software Philippines Corp.
Job Title: Software Development Engineer
From: April 2014
To: May 2015
Company: Fortify Technologies Asia, Inc.
Job Title: Production Software Tools Developer
From: February 2011
To: April 2014
Company: TMX Philippines Inc. (TIMEX Group)
Job Title: Test Equipment Development Engineer
PROJECT REFERENCE AND SKILLS SET
CURRENT PROJECT
From: June 2022
To: Present
Project:
Media Content Editor, Download Agent, Media Content Deployment Tool, Media Content Downloader/File Updater
Company name:
ST Engineering (via Mindteck Singapore Pte. Ltd.)
Project size:
Large
Project position:
Embedded Software Engineer
Responsibility:
Develops custom maintenance application tools on equipment inside the train like Smart LCDs and Train Communication Control Unit.
Project description:
Software Maintenance Tools for equipment inside the Train
Used programming languages:
C++, Qt GUI C++, QML
Project Tools / IDE / SCM:
Qt Creator, QNX Momentics, Jira, Confluence, Bitbucket, Git, SVN
ATTENDED PROJECTS
From: November 2020
To: April 2022
Project:
Over-the-Top (OTT) Android TV Platform Device / Set Top Box
Company name:
FPT Software Philippines Corp.
Project size:
Large
Project position:
Software Development Engineer
Responsibility:
- Executes embedded system test of the following device features:
- Android platform stability
- Secured Bootloader
- WiFi and Ethernet
- Hardware Monitor
- Standby mode
- HDMI
- LED Manager
- Built-in Self-Test
- Manufacturing Image
- Software OTA update
- Software Recovery
- Creates and updates test cases
- Writes detailed bug report
- Verifies bug fix
- Works closely with developer for bug fix resolution
- Executes automated tests for Google Certification (STS, etc.) and built-in self-test
Project description:
It is a product device development that use Android TV platform for streaming live channels all over the US region and it also allows user to stream their favorite videos using various application like Youtube, Netflix, HBOMax, etc.
Project Tools / IDE / SCM:
Bash Scripting, Python
From: July 2018
To: June 2020
Project:
In-vehicle Communication/Connectivity / Telematics Control Unit / eCall
Company name:
Kelly Services Singapore Pte. Ltd.
Project size:
Large
Project position:
Embedded Software Engineer
Responsibility:
- Creates, develops and executes manual tests for In-Vehicle
Communications System Software that conforms to system requirements
- Creates, develops and executes automated tests
- Contributes the quality of software releases
- Engage with product owners to reproduce and diagnose defects
Project description:
An in-vehicle system that automatically alerts emergency services in case of road accident and will inform the rescue workers about the crash site’s exact location. This device can transmit voice and minimum set of data that contains information about the incident including time, precise location, vehicle identification, emergency call status (if call has been manually or automatically triggered) and information about a possible service provider to the nearest emergency services.
Used programming languages:
Selenium, ATP, CAN Simulation, CANoe, CANanalyzer, Oscilloscope, Signal Gen
Project Tools / IDE / SCM:
Linux, Windows, JIRA, Confluence, CTS, STS, VTS, BIST
From: October 2017
To: July 2018
Project:
Web UI for Multifunction Printer
Company name:
Advanced World Solutions
Project size:
Large
Project position:
Senior Associate Research and Development Engineer
Responsibility:
- Creates Requirement Definition document
- Creates Detailed Design document
- Creates Unit Test Plan document
- Coding, Implementation, Debugging
- Unit Test Execution (Automated Testing and Manual Testing)
- Bug Fixing
- Integration Testing
Project description:
A Web User Interface Application for system and security management, etc of a multifunction printer.
Used programming languages:
C/C++, C#, HTML, JavaScript, CSS
Project Tools / IDE / SCM:
Selenium, Microsoft Visual Studio, Redmine, Winmerge, Notepad++, Coverity, MS Visual Studio Static Analysis
From: May 2016
To: September 2017
Project:
Custom Printer API, Test App, Firmware Update Tool, Windows XP Printer Driver
Company name:
FPT Software Philippines Corp.
Project size:
Large
Project position:
Software Development Engineer
Responsibility:
- Implements functions in API that conforms with client's API Specification
- Develops Test Application that test API functionalities
- Performs manual unit testing of implemented API functions
- Performs integration testing of Test App, API and actual Printer hardware
- Improves code documentation by 90% thru mandatory code review
- Improves code quality by 95% with Static Analysis
- Design and develops Firmware Update Tool that sends firmware file to printer over
the network
- Customizes printer driver based on client's product specification
- Builds and releases software solution to customer
- Gathers and analyzes product requirements and clarifies with customer
- Involves in creating Technical Design Document
Project description:
A Printer Application Programming Interface for configuring and receiving status from the Printer Driver. Third-party Software Developers use this interface to interact with the printers to create software applications.
Used programming languages:
C++, Python, XML
Project Tools / IDE / SCM:
Microsoft Visual Studio, Qt Creator, JIRA, Confluence, SVN, Coverity, CppCheck, Winmerge, Beyond Compare, Notepad++
From: November 2015
To: February 2016
Project:
Dell UEFI (Unified Extensible Firmware Interface / BIOS)
Company name:
FPT Software Philippines Corp. (Onsite Assignment - Dell, Texas USA)
Project size:
Large
Project position:
Software Development Engineer
Responsibility:
- Develops UI-based CPU Temperature and Fan Speed logs.
- Implements other BIOS features as requested
Project description:
Dell UEFI is modern more advanced version of BIOS. It provides an interface to enable/disable individual hardware components and advanced hardware options.
Used programming languages:
C/C++, Visual Forms Representation (VFR) Programming
Project Tools / IDE / SCM:
Microsoft Visual Studio, Git, SVN, Beyond Compare, Notepad++
From: August 2015
To: November 2015
Project:
IoT Parking Management System
Company name:
FPT Software Philippines Corp.
Project size:
Large
Project position:
Software Development Engineer
Responsibility:
- Develops application software for sensor device that detects car presence
- Develops application software that transmits sensor status to internet-connected
Device via ZigBee wireless communication protocol
- Debugs software and hardware issues
- Performs hardware interfacing and troubleshooting
Project description:
It is a system and a network of various wireless sensor devices that can be accessed with the use of internet.
Used programming languages:
C/C++
Project Tools / IDE/ SCM:
Arduino IDE, SVN
From: April 2014
To: May 2015
Project:
Bluetooth Device Apps
Company name:
Fortify Technologies Asia, Inc.
Project size:
Medium
Project position:
Production Software Tools Developer
Responsibility:
- Develops various desktop application that communicates with
wearable devices via Bluetooth
- Develops desktop application that prints barcode automatically when triggered by
Barcode Scanner
- Prototypes wireless devices with Surface Mount Electronics Component
Project description:
Customized GUI Applications that communicate to wireless devices via Bluetooth
Used programming languages:
C++
Project Tools / IDE/ SCM:
Qt Creator, Git
From: February 2011
To: April 2014
Project:
Watch PCB Test Equipment
Company name:
TMX Philippines Inc. (TIMEX Group)
Project size:
Medium
Project position:
Test Equipment Development Engineer
Responsibility:
- Develops embedded software for test equipment of new watch products
- Develop and enhance software of test equipment as watch product changes
- Debugs embedded software and hardware issues
Project description:
Microcontroller-based Test Equipment that will test electrical parameters of watch product.
Used programming languages:
Embedded C
INFORMATION TECHNOLOGY SKILLS
Experiences:
0: 0 month
2: 6 – 12 months
4: 2 – 5 years
1: 1 – 6 months
3: 1 – 2 years
5: > 5 years
Last used:
Last year used
Expert level:
1: Beginner Level
3: Sometimes have to use manuals
5: Expert Level
2: Always have to use manuals
4: Can solve problems
Experiences
Last used
Expert level
1
2
3
4
5
Platform
Windows
5
2023
x
Linux
4
2023
x
QNX
3
2023
x
Database
SQL
1
2022
x
Programming
C/C++
5
2023
x
Qt GUI Programming
4
2023
x
Python
3
2022
x
Frameworks/Middleware
Qt Framework
4
2023
x
Selenium
4
2021
x
Tools
QNX Momentics IDE
4
2023
x
Qt Creator, Microsoft Visual Studio
4
2023
x
FOREIGN LANGUAGE
Experiences:
0: 0 month
2: 6 – 12 months
4: 2 – 5 years
1: 1 – 6 months
3: 1 – 2 years
5: > 5 years
Last used:
Last year used
Expert level:
1: Beginner
3: Fluent
5: Translator
2: Conversational
4: Expert
Experiences
Last used
Expert level
1
2
3
4
5
Languages
English
5
2023
x