Profiles from Search

Profile photo

Patrick Williams

3rd

Previous positions

  • Firmware Engineer at Pacific Gas and Electric Company
  • Principal Software Engineer at Cubic Mission Solutions

Education

University of Oklahoma, Bachelor of Science in Computer Engineering,

139

Background

Summary

My expertise is in communications systems including Cellular (LTE, GSM, CDMA), Bluetooth, USB, RS-485 and RS-232. I also have experience developing PC software (C#) that communicates with embedded devices over serial, USB and TCP/UDP. If you need help with embedded controls or PC software please inquire.

Experience

  • Firmware Engineer

    Pacific Gas and Electric Company

    July 2018 – December 2018(5 months)San Francisco, California

  • Principal Software Engineer

    Cubic Mission Solutions

    March 2017 – July 2018(1 year 4 months)San Diego, California

    Embedded engineer working on Linux based products. * C++ * Java * Linux BSP/Driver Development

  • Controls Engineering Consultant

    Patrick V. Williams Controls, LLC

    April 2016 – April 2018(2 years)Coronado, California

    * Controls consulting specializing in firmware and PCB design. * Firmware design for local Industrial controls company providing SCADA development through Cellular, RS-485, and RS-232 interfaces. * Firmware design for power saving device. This project includes Bluetooth and USB Interface design. Completed USB/Bluetooth PC software (C#) to communicate with the board and set various settings. * Completed Treatment Planning Software for local Dental Group.

  • Owner

    PulStone Technologies

    December 2005 – December 2017(12 years)

    We have been awarded a patent for an intelligent strike indicator for fishing rods as well as a patent for a new method for precise measurement of insoluble fluids.

  • Lead R&D Software Engineer

    Aclara

    April 2008 – April 2016(8 years)Oklahoma City, OK

    * Completed cellular to ethernet internet gateway. Implemented PPP (LCP, IPCP, IP) stack for Microchip PIC32 to communicate to the cellular module as well as MAC interface on the ethernet side (C Language). * Lead firmware designer for numerous smart meter interface boards (Landis+Gyr S4, Landis+Gyr Elite, Landis+Gyr Focus, A4, Itron Sentinel, GE KV2c, and Endpoint Communications Module). * Developed several hardware communications interface drivers, including asynchronous UART, RS-232, RS-485, TTL, Ethernet, Zigbee & USB. * Developed Field Tool for technicians to modify and configure a family of smart modems. * Developed iPhone app for reading meters over TCP. * Implemented AT command interface for Motorola C24 and G24 CDMA and GSM modules. * Developed over the air boot loader for Microchip’s PIC24 microcontroller. * Developed on chip web server for Microchip’s PIC24 microcontroller. * Wrote ANSI C12 communications software interface for direct communications with Landis + Gyr and Itron electric meters. * Implemented PC software interface (C#) for internet and serial communications for a family of control boards. * Completed an 802.15.4 radio transparent UART implementation using Microchip’s MiWi stack. * Integration of Microchip’s USB CDC class for RS232 emulation. * Implemented GPS interrogation from Motorola C24 module as well as Trimble GPS receiver. * Integration of developed software with an Atmel ARM 9 processor using IAR’s C Compiler. * Hardware inspection and correction of various controls.

  • Controls Engineer

    Johnson Controls

    April 2004 – February 2008(3 years 10 months)Norman, OK

    I developed firmware for various controls used by Johnson Controls. I also developed PC and Pocket PC software for acquiring data and adjusting settings for air conditioning units.

    Recommendations (1)

Education

Patents

  • A strike indicator that indicates when a fish bites and reduces false positives, comprising a light source, a power source, a printed circuit board, an accelerometer integrated circuit mounted on said printed circuit board, and a microcontroller mounted on said printed circuit board. The strike indicator may be housed in a fishing rod, with the light source illuminating the tip of the rod. The accelerometer detects acceleration of the rod, and the microcontroller utilizes an algorithm to determine whether the acceleration is due to a fish biting or due to other causes. If the acceleration is due to a fish biting, the light source is activated, alerting the user that a fish is biting.

    Inventors (4):
    • Patrick Williams,
    • ,
    • ,
    • James Perkins
  • A method and apparatus for sensing levels of insoluble fluids within a storage vessel utilizing an array of main capacitive sensors having differing geometries. The array of main capacitive sensors gives the ability to measure the levels of insoluble liquids in a vessel. Each of the main capacitive sensors include at least one pair of conductive plates capable of submersion in the at least three insoluble fluids, and the geometries of the pair of conductive plates differ and are distinct, such as in distance or in width, in each of the main capacitive sensors. In addition, the apparatus and method may include at least one reference sensor placed intermittently along the height of the vessel to provide input as to the permittivities of the insoluble fluids.

    Inventors (4):
    • Patrick Williams,
    • ,
    • ,
    • James Perkins
  • A method and apparatus for sensing levels of insoluble fluids within a storage vessel utilizing an array of main capacitive sensors having differing geometries. The array of main capacitive sensors gives the ability to measure the levels of insoluble liquids in a vessel. Each of the main capacitive sensors include at least one pair of conductive plates capable of submersion in the at least two insoluble fluids, and the geometries of the pair of conductive plates differ and are distinct, such as in distance or in width, in each of the main capacitive sensors. In addition, the apparatus and method may include at least one reference sensor placed intermittently along the height of the vessel to provide input as to the permittivities of the insoluble fluids.

    Inventors (4):
    • Patrick Williams,
    • ,
    • ,
    • James Perkins

Skills & Expertise

  • Electronics
  • Engineering
  • Training
  • Integration
  • Device Drivers
  • ARM
  • Ethernet
  • Uart
  • Firmware
  • Manufacturing
  • Project Management
  • Microchip PIC
  • C#
  • Embedded Software
  • Board Bring-up
  • Software Documentation
  • C12.21
  • USB CDC
  • Program Management
  • Customer Service
  • C12.18
  • Linux
  • Embedded Systems
  • Spi
  • Troubleshooting
  • Microcontrollers
  • C
  • C12.22
  • System Administration
  • C++
  • Electrical Engineering
  • Computer Hardware
  • Hardware
  • PCB design
  • Programming
  • Java
  • Software Development