Post Job Free

Resume

Sign in

Software Engineer

Location:
Singapore, Central Singapore Community Development
Posted:
January 16, 2024

Contact this candidate

Resume:

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:

ad2ti6@r.postjobfree.com

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



Contact this candidate