Download PDF

Technical Experience

Application Programming Languages: Assembler, C, C++, Visual Basic, Java, PHP, PL/SQL, Android Fundamentals, experience with QT (Windows) and Visual Studio

Firmware Development Languages: Assembler, C, VHDL, Reverse Engineering  with IDA, MPLABX and Keil IDE's

Platforms: Microchip 8/16 bit Families (PIC12,PIC16,PIC18,PIC24), Atmega 8 bit, I2C/SPI Flash and Eeprom memories, Xilinx Spartan FPGA, Xilinx Coolrunner CPLD's.  Nordic NRF51 (ARM based) processor

Tools: Debuggers, Logic Analyzers, Protocol Analyzers, hand soldering, Pick and Place Machine, reflow ovens

Communications Protocols: USB, RS232, SPI, Bluetooth, HTTP

Databases: MYSQL, Oracle, SQlite, Access

Operative Systems: Microsoft Windows, Unix/Linux

Languages: Spanish, English 75% spoken, 95% written technical

Work experience

Sep 2010Present

Embedded Software Engineer (Owner)

SMT Mexico

Engineered specialized hardware solutions based on customers needs at all stages of development including:  Schematic Design, PCB Design (Eagle CAD), Prototype Builds, Testing and Pre-manufacturing deliverables (Gerber Files).

Manufactured PCB’s on-site for low and medium complex circuit boards.

Created and Developed security measures to prevent cloning of owners code including boot loader, code encryption, and unique hardware serialization for validation of updates.

Develop End User applications that interact with hardware (USB, Serial, I2C, and Bluetooth) with various  protocols requiring Qt (C++), Visual Basic,  and Android (Java).

Sep 2004Aug 2010

Private Projects Consulter (Freelance)


Experience in developing backend PHP and MYSQL processes.

Implement change requests and new user modules into Ecommerce solutions (mainly oscommerce).

Experienced in the development of Microcontroller solutions in Assembler and C.

Experienced in the development of data exchange processes which interconnect legacy systems to web.

Sep 2000Mar 2004

System Analyst Sr

John Deere Industries Mexico

Took ownership of the Accounts Payable, Accounts Receivable, and General Ledger modules of the integrated system (CIIM).

Directly negotiated with business process owners for major change requests and new projects.  Made solution proposals and gave estimates for time and budget of projects.

Project Lead with various IT members on the proper implementation of project solutions.

Advisor role in various  projects that would directly and  indirectly affect the information related to the Financial modules in the system.

Jun 1997Sep 2000

System Analyst Jr

Agromod S.A. (a division of Pulsar Group)

Developed software solutions for business processes focused on Inventory Control, Payroll, and Travel Expenses.

Provided support for the existing applications, developing change requests, and additional features.

Implemented new software solutions for remote offices and provided user training.


Jul 1993Jun 1997

Bachelors Degree Computer Science

Facultad Ciencias Fisico Matematicas (FCFM / UANL)