Post Job Free

Resume

Sign in

Firmware Engineer Embedded Software

Location:
Cebu City, Philippines
Posted:
April 03, 2024

Contact this candidate

Resume:

Louie Francis A. Ouano

Lot *, Phase * Tuscania Gardens, Guadalupe, Cebu City, Cebu, Philippines 6000 Mobile: +639*********

Email: ad4q0h@r.postjobfree.com

Skype: bolodski

Personal Particulars

Age : 43

Date of Birth : June 21, 1980

Nationality : Filipino

Skills/Qualifications

Firmware

● More than 15 years of experience in firmware/embedded software development. Skilled in Assembly/C/C++ and have worked with different toolchains for different MCUs.

● Worked with accelerometers, pressure sensors, temperature sensors and have used BME280 for humidity and pressure readings.

● Experienced working with IoT (Internet of Things) that utilizes GNSS(GPS/GLONASS), GSM/GPRS, WiFi (ESP8266), Bluetooth (BLE), USB-HID and accelerometers. Created own customized bootloader for firmware upgrade process via USB-HID.

● Developed firmware for different types of microcontrollers including ARM based MCUs like Atmel (AT91SAM7SE), STM32 and Philips/NXP/LPC2468, Microchip PICs, Rabbitcore/Dynamic C (RCM3400)

● Experienced on RTOS (Nucleus, Keil RTX, uC-OS II) based designs as well as Bare Metal architecture. Skilled in the design of hardware abstraction layers

(HAL) APIs used by top level firmware.

● Developed customized firmware intended to test hardware prototypes/power-on self, including the creation of a customized bootstrap/bootloader.

● Developed HALs for RGB LEDs, monochrome multiline LCDs, keypad matrix, RS232/RS422/RS485, I2C, SPI, EEPROMs, ADCs/DACs, thermal sensors, light sensors, FPGA bitstreams, DRAM initializations.

● Developed firmware for stepper motor motion control and printhead solenoid firing in the design of impact printers.

● Developed firmware for hard drives involving inter-processor communications on multi processor based designs.

● Developed firmware for both Rabbitcore and LPC2468 MCUs used in telemetry for GNSS (mainly relative GPS / RTK using Novatel and Ashtech modules) location datum. Telemetry involves TDMA radio(around 900MHz using Freewave and Microhard modules) and RS422/RS485 interfaces as well as MiWi (a Zigbee derivative).

● Skilled in debugging using different debuggers/ICE including Lauterbach, American Arium, Keil uVision, Atollic TrueStudio, uLink2, MPLAB IDE, Dynamic C. Experienced in using SlickEdit/Eclipse as an editor, SVN/Git as code repository manager, IBM ClearQuest bug tracking software. Hardware

● Experienced in designing and analyzing digital hardware designs.

● Designed the hardware of a PC peripheral called Starpod, involving a USB-I2C module, I2C EEPROM components and glue logic. Here’s the device: http://www.starviewint.com/all-products/starpod.html

● Experienced in the usage of tools such as ICEs, oscilloscopes, logic analyzers, etc.

● Attended a basic course in Orcad.

Software (Web, Desktop, Mobile)

● More than 5 years of combined experience on using Visual C++, Visual Basic, PHP, C# and Python/Django/DRF.

● Strong OOP concepts knowledge (inheritance, encapsulation, polymorphism, etc.)

● Advocate of the SOLID design principles for robust code and prevention of code smell

● Experienced with Unit Testing using Visual Studio's Unit Testing framework

(Fakes, Shims, Stubs, etc.)

● Advocate of dependency injection for ease in Unit Testing.

● Excellent debugging skills on multi-threaded applications.

● Comprehensive knowledge of the .NET framework and libraries, from file I/O handling, multi-threading, encryption/decryption, TCP, REST or HTTP API calls handling, data formatting (JSON/XML), authentication, SSL, and Active Directory.

Development Methodologies

● Waterfall

● Agile (Scrum, KanBan)

Code Versioning/Other Tools

● Git/SVN

● Slack

● Zoom/Skype

● Github/Bitbucket

● Trello

Accomplishments

● Sole engineer to develop the firmware for a IoT (Internet of Things) tracker device that utilizes GNSS (GPS/GLONASS), GSM/GPRS, WiFi, Bluetooth (BLE), USB-HID and accelerometers. Also developed a customized bootloader for this device that enables firmware upgrade via USB.

● Sole engineer that developed firmware for electronic cigarettes (vapes) using his own customized firmware architecture.

● Modified software used for management of printers on networks. Software is intended to gather data from thousands of printers on networks. Work includes the use of Microsoft SNMP libraries, printer MIBs, HTML/web development, as well as utilizing Oracle 11g and a custom database.

● Developed the software and firmware for a GPS (RTK) based telemetry product used in seismic surveys and explorations utilizing both RS485 and TDMA based radio (around 900MHz). The product is now released and sold.

● Developed and optimized firmware for a Western Digital hard drive. The hard drive is running on a multiprocessor hardware used to control the servo and process main functions.

● Developed and delivered a customized firmware used to do a board test on a prototype board in the design of an impact printer. The board is connected via serial port to the PC, the firmware displays the test menu in a terminal

(Hyperterminal) and the user chooses the tests from this menu. Tests include, DRAM tests, ADC/DAC, sensor readings, stepper motor movement, printhead solenoid firing, I2C, SPI, etc. This also includes the development of HALs and a customized bootstrap intended for use as a quick update on the firmware.

● Developed firmware for the human-machine interface (HMI) of multifunction printers. This involved firmware development on the sensors, keypad matrix, monochrome multiline LCDs and GUIs(based on Portable Embedded GUI (PEG)) for color LCDs. As well as sending commands to the underlying ‘core’ firmware.

● Led a small team of firmware engineers in delivering an printer HMI involving a monochrome LCD.

● Led a team of front end devs (Vue JS, iOS native and Android devs) and created the backend architecture and APIs using Python/Postgresql/Django/DRF. Web, iOS and Android apps are all released in Production.

● Developed a Xamarin (C#) based Android mobile app that is geared towards the food ordering/delivery industry. Features include customer registration/log-in/log-out, food menu, ordering as well as Stripe payment integration. Interface switches between restaurant owner and customer depending on the account details.

● Developed a still work in progress website that uses PHP, SQL and a Bootstrap template

● Developed a C# based event management desktop app that is linked to an online database and using REST APIs to display/update entries. This app has database synching algorithms, QR code/barcode scanning (using webcam) and printing as well as PDF creation.

● Developed a C# based customer management desktop app that allows customers to enroll/update their records as well as scan their fingerprints and have their data immediately pulled up and placed in a text field (e.g., browser, Notepad, etc.). Uses CRUD on a SQLite and uses two SDKs from SecuGen for the fingerprinting routines.

● Developed a Visual Basic (.NET) based application software utilizing the .NET Compact Framework, running in a Windows CE based portable device.

● Developed a database extensive website using PHP, HTML, Javascript, AJAX and MySQL.

● Worked on a C++ application using Codeblocks and wxWidgets for changes on a legacy positioning software that uses GNSS (GPS/GLONASS) data.

● Developed code using Borland OWL for another version of a legacy positioning software that uses GNSS (GPS/GLONASS) data.

Work History

● Software/Hardware Consultant

Starview International Pte Ltd, Singapore

January 2012 - Present

● Firmware Consultant

Startechup Inc., Philippines

January 2018 - March 2019

● Software Engineer

Janty Technology Group Ltd., Philippines

June 2016 - December 2017

● Software Engineer

Lexmark R&D Corp., Philippines

March 2014 - May 2016

● Design Engineer

Seamap Pte. Ltd., Singapore

September 2011 - February 2014

● Staff Firmware Engineer

Western Digital, Singapore

August 2010 - August 2011

● Senior Firmware Engineer

Wincor-Nixdorf Pte. Ltd., Singapore

January 2008 - August 2009

● Applications Engineer

STMicroelectronics, Singapore

August 2007 - January 2008

● Hardware Support Engr.

NXP Semiconductors, Singapore

June 2006 - June 2007

● Firmware Engineer

Lexmark R&D Corp., Philippines

November 2003 - June 2006

● Cadet Engineer

Fairchild Semiconductors, Philippines

August 2002 - August 2003

Education

● Bachelor of Science in Computer Engineering, University of San Carlos, Philippines(1997-2002)

Educational Achievements

● First Honors (Grades I to V)

● 1st Honorable Mention (Grade VI)

● Passed the University of the Philippines College Admission Test(UPCAT)

● Passed the Philippine Department Of Science & Technology Scholarship

● Philippine Department Of Science & Technology Scholar

● Dean’s Lister

Organizations/Affiliations

● Philippine Department Of Science & Technology Scholars’ Association



Contact this candidate