• Passionate Software Engineer with 12+ years of progressive experience • 8+ years of full-stack development (LAMP Stack) • 4 years in embedded development using C/C++. • With strong work-ethics able to independently deliver software solutions both in a remote and team-based work environment.
Experience
2016 — Now
Remote
• Javascript, LAMP Stack (Linux, Apache Web Server, MySql, PHP)
• Full Stack Software Engineer with expertise in PACS (Picture Archiving and Communication System) and DICOM (Digital Imaging and Communications in Medicine) standards.
• Develop and maintain our web-based platform for radiological image processing and analysis.
• Design and implement new features/tools, debug and fix bugs, and enhance existing features,
• Assist technical support team in advanced questions
2015 — 2016
2015 — 2016
NCR - National Capital Region, Philippines
Skills/Knowledge: Embedded C, Real-time Debugging, Flash Management, Software Configuration Management, Agile, SPI Protocol, SDIO protocol
Tools: IAR Workbench, Eclipse IDE, STLink Utility, Beyond Compare, JIRA, Mercurial, Bitbucket
Responsibilities:
Handles the Memory Management module of the Telemetry device Fw
A. Flash management: Knowledgeable in flash technology. Design and implementation of firmware for archiving important data onto STM32f427 cortexM microcontroller internal flash. Handles the management of flash for optimum performance.
B. SDCARD Management: design and implementation of Sdcard module. Manages data archiving. Knoweldgable in SDIO protocol.
C. Flash SPI: design and implementation of external flash interfaced to the microcontroller through SPI. Manages saving of boot-up code. Knoweldgable in SPI protocol.
Software Configuration Management
Assigned as the repository gatekeeper who does the merging then commit each fw module to main branch through Bitbucket using Mercurial. Also performs code review to assure that fw complies with the standards set.
2015 — 2015
2015 — 2015
Philippines
Skills/Knowledge: C++, Boost, Linux Embedded Development, Non-real time Debugging, 2G, 3G, LTE, UML, Agile
Tools: Qt IDE, Eclipse, Jira, Pronto, Jenkins, Beyond Compare
Trainings:
Concepts of Telecommunications (2G, 3G, LTE)
Agile Methodology
Unified Modeling Language (UML)
Object Oriented Programming (C++)
Responsibilities:
Assigned to work in LTE TOOLS, I-PHY team, Data Signal Processing Scrum Team
Provided internal bug fix. Solution was to align code with specifications.
Has improved test configuration files to satisfy feature requirements.
Solves Pronto (external bugs reported by Integration and Verification team or by actual customer)
o Coordinates with tester who reported the pronto
o Checks first if correction is really needed or not, and/or if fault is reproducible
o Provides fix and informs tester that pronto is ready for testing
o Debugging through test logs provided by the tester or by testing own build.
2013 — 2014
2013 — 2014
Gemalto Technologies Inc., Paseo de Roxas, Makati City
Skills/Knowledge: C++, Python, Real time Debugging, Software Configuration Management, 2G/3G/LTE, SmartCard Profile Porting, Quality Assurance Checking
Tools: Keil, Mercurial, Beyond Compare, Proprietary QA Tools
Responsibilities:
Designated to the the Telecom business line under Delivery hub RND department.
Worked on the migration of Telecom GSM customer profile in Smart card of different chip sources.
o Profile porting from one Chip to another with different electrical specification.
o Coordinates with Technical Consultant to ensure that customer’s requirements are met.
o Make sure that required external and local standards are complied.
o Customize development code when needed to generate the correct flashmask for the project.
o OS non-regression validation test and debugging
Technical Documentation. Also became an admin in the department’s local Wiki site.
Software Configuration Management.
Managed local tools to be used by the team for individual project development
2012 — 2013
BitMicro Networks International Inc., Bonifacio Global City, Taguig
Skills/Knowledge: Embedded C, Real-time Debugging, Flash Management, SCSI, SAS, and PCIe Protocols
Tools: Muli IDE, GreenHills Probe, Visual SCSI Explorer, Protocol Analyzer (SAS)
Responsibilities:
Design and development of firmware for Input/Output Control support of BitMicro’s SSD products.
o Compliance of the SSD product with supported standard specifications/protocols (SCSI, SAM, SPC, SBC, SAS, FCP, PCIE External Reference Specifications, etc.)
o Designed and implemented FW support for SCSI primary and block commands.
o Designed and implemented FW support for Logical Block Provisioning Management.
o Bug tracking and source code debugging
Technical Documentation (test plan specifications, technical reference specifications, etc.)
Collaboration with other engineering groups for debugging tasks and for IOC specific information relay.
Education
University of the Philippines