Post Job Free

Resume

Sign in

Project Engineer

Location:
Garland, TX
Salary:
$110K
Posted:
December 17, 2018

Contact this candidate

Resume:

JAMES DAVID MILLER

**** ******* **** *****

GARLAND, TX 75044

EMAIL: ac7zq2@r.postjobfree.com MOBILE 214-***-****

TECHNICAL SKILLS

Software: Real time development. Software Radio Development, Multitasking operating system development. Multiprocessing with DMA, dual-port RAM, and high-speed serial. I2C bus, SPI bus, Synchronous and Asynchronous communications, Synchronous protocols include HDLC, SDLC, and BISYNC. Asynchronous includes point-to-point and multi-drop. Layered protocols based on OSI model including Ethernet. OC12 and OC48 pointer interfaces.

Networking: Configure Red Hat Linux on PCs for networking. Configure routing to make the Linux box a gateway between Ethernet and Token Ring. Configuration of DNS. Configuration of Apache web server. Configure Linux to respond to multiple IP address allowing virtual Apache servers. Configure NFS.

Documentation: Writing of Requirements, Test Plans, Test Matrix, and Design documents.

Hardware: Processor board design, 232 and 422 serial interface designs, parallel interface design, resolver to digital interface design, digital circuit design, power supply design, audio circuit design and RF maintenance.

Management: Project Lead to lead small teams to design and develop product. This included doing system engineering, design, scheduling, assigning responsibility and guidance of the team.

EXPERIENCE

AUTHENTIX - ADDISON, TX NOV 2008 – FEB 2018

Principal Software Engineer

Project: Print Verification System (PVS) for banknote substrate. The paper or polymer that bank notes are printed on may contain a marker that is not visible. The PVS system monitors the production of the paper to validate it contains the right amount of marker. Since different substrates are used by different countries this system also identifies the marker to validate that the correct marker is being used. This project used a NXP I.MX 7 Dual processor that contains 2 Cortex-A7 cores and a Cortex-M4 core. At this point the project is not complete. The Cortex-A7 cores were running Linux while the Cortex-M4 was running a RTOS.

Project: Print Verification System for tax stamps. This system is similar to the above system in that it monitors the marker present in the printing of tax stamps. This project used a NXP LPC2468 processor which is an ARM7 processor.

Project: Petroleum Verification. Similar to the PVS systems the petroleum system validates the amount and type of marker in petroleum products. This is used for tax purposes as products are transported across borders. This project used NXP K66, which has a Cortex-M4 core, and a NXP K16, which has a Cortex-M0 core, processors.

Project: Print Verification System for banknotes. Banknotes are printed on sheets. The sheets can have 6 notes across and 10 notes down in this application. There is a PVS detector that monitors each column of notes and a master that collects data from each detector. In this case a marker, that is not visible, is in the ink that is printed on the paper or polymer. To properly detect the marker of each note, the system must be able to detect the start and end of each sheet. This project used a NXP LPC2468 processor which is an ARM7 processor.

Project: Validation of used banknotes. This is a system that processes used banknotes to validate if they are counterfeit. This works in conjunction with the PVS of banknote system mentioned above. In this system notes are passed past by the detector at a rate of 40 notes per second. The note is determined to be counterfeit or not and the transport either sorts it into a fit pocket or a reject pocket. Notes that are fit are bundled to be sent back to the bank. This system used 2 1GHz DSPs, an Atmel 9G45, ARM9 core, processor and 3 FPGAs.

Project: Fitness sensor of used bank notes. In this system, notes are passed by the detector at the rate of 40 notes per second. Ten 100-micron resolution images are taken of the note, five from each side. The images are used to determine how soiled the note is, if it has been marked on with a pen, if there is tape on the note,

JAMES DAVID MILLER Page 2

if there are holes or tears in the note, etc. This detector determined if the note is fit to be returned to the banks but another sensor determined if the note is counterfeit. This system used 11 1GHz tri-core DSPs and an Atmel 9G45, ARM 9 Core processor as well as several very large FPGAs.

Project: Validation of used banknotes. This is a system that processes used banknotes to validate if they are counterfeit. In this system, notes are passed by the detector at the rate of 40 notes a second. This detector also takes multiple images of the note to determine if the note is counterfeit or not. This system used 4 1GHz DSPs, and a NXP LPC2468, ARM7 as well as 4 FPGAs.

ION GEOPHYSICAL CORPORATION, INC. - RICHARDSON, TX May 2005 – Nov 2008

Senior Software Development Engineer

Project: Wireless Seismic Data collection equipment used is oil and gas research. Developed digital radio, doing QPSK modulation and demodulation in software. Communication was done through a SPI port to the host processor. The modulation wrote to an AD9834 Direct Digital Synthesis (DDS) chip. There is an audio output from the FM receiver chip used that is sampled by an Analog to Digital Converter (ADC) chip and the samples analyzed to determine the digital data. Development Platform: Windows running Codewarrior. Language: C. OS: executive loop. Target Freescale 8037, Version Control: CVS.

Project: Sniffer program for monitoring air traffic on the Seismic Data Collection equipment. Used the same radio running on the 8037 but with a serial to USB interface. The radio was reconfigured for receive only and demodulated the signal in both directions. The data was forwarded to a Linux machine via USB serial interface where the Sniffer program was executing. The look and feel is like Wireshark. Development Platform: Linux and QT, Language: C++, Version Control: CVS.

Project: Wireless Seismic Data collection equipment used is oil and gas research. Developed drivers to interface to digital radio controlled by FPGA. Uses the same DDS chip but used a NUMA radio chip that required adjustments in gain. Driver did setup of chips and interfaced with application running on Linux. Development Platform: Linux, Target: Linux running on ARM9, Version Control: CVS.

Project: Driver for Lithium Battery Charger. The Wireless Seismic Data Collection equipment has a built in Lithium smart battery. The driver communicated with the smart battery over an I2C bus.

Project: Lithium Battery Smart Charger. Monitoring of charge and discharge currents and regulation of charging current and voltage. Development Platform: Windows, Language: C Target 8051, Version Control: CVS.

MILLER CONSULTING - GARLAND, TX April 2002 – May 2005

Web Hosting Service

Owner, Web development. Developing a PHP and Java product for sale. This is a web Content Management System that is designed to fulfill the needs of small churches. Project includes PHP, Java, HTML, XML, and MySQL development. This includes both Java Applets as well as Applications. This product is just entering alpha test. Version control is done with CVS. Problem tracking is done with Gnats. Project Management done with MrProject. Documentation done with DocBook.

Development. Proprietary storage and compression system. Written in C on Linux platform.

Administrator. Hosted web sites on my own Linux servers. Maintained a local area network. Websites run on an Apache server configured for virtual host. Apache configuration done by editing httpd.conf directly. Both name based and IP based sites were run. Run Bind 8 for DNS servers. Configured bind by directly editing zone files in the /var/named directory. Configure NFS servers by editing /etc/exports file. Setup and maintain MySQL and PostgreSQL data bases accessed from web interfaces. Maintain samba server to be both a file server and a print server for windows machines. Maintain a firewall using ipchains. Sendmail configured to give email accounts for each domain. Developed CGI using Perl. Developed PHP scripts that used PostgreSQL and MySQL. Although I haven't used Java Servlets, I have written PHP code to return information to Java the same as Servlets would. Simulating Servlets requires a little understanding of the HTTP protocol. I have researched SSL and HTTPS and it isn't difficult to set up Apache using HTTPS using the protocol. Also developed HTML web pages. This required customer interaction that required written or verbal proposals or requirements.

JAMES DAVID MILLER Page 3

FUJITSU NETWORK COMMUNICATIONS, INC. - RICHARDSON, TX Feb 2001 – April 2002

Senior Software Development Engineer

Developed. Project: Driver for the pointer 48 ASIC. The PTR48 ASIC has several thousand registers divided between Control, Provisioning, Condition, Performance Monitoring, Interrupt, and Overhead register blocks. Development platform: Sun Workstation. Language: Diab C++. OS: PSOS. Target: 8260. Version Control: ClearCase. Problem tracking: DDTS.

Developed. Project: Flash drivers for AMD29LV640D and Intel 28F320S3 flash chips. Interface to the drivers use the Common Flash Memory Interface Specification. Development platform: Sun Workstation. Language: Diab C++. OS: PSOS. Target: 8260. Version Control: ClearCase. Problem tracking: DDTS.

ADC TELECOMMUNICATIONS - RICHARDSON, TX Nov 1997 – Feb 2001

Designed and Developed Project: Data monitor and simulator. Designed and developed application and drivers. Monitors backplane traffic for shelf controller and line cards. Worked with members of the shelf controller team to determine requirements. Development platform: RedHat Linux. Language: GNU C++. Target: Linux.

NOTE: For the development of the shelf controller, this product allowed the team to see undocumented features and problems of the line cards.

Team member. Project: Shelf controller. Added support for several different line cards. Worked on requirements, test plans and test matrix. Language: GNU C++. OS: VxWorks. Target: 860. Version Control: ClearCase. Problem tracking: DDTS.

NOTE: This product replaced an older 68302 based shelf controller. This product brought stability and expandability to our product line that the old shelf controller did not have.

Team member. Project: Remote shelf controller for E1 line cards. Ported system from PSOS to VxWorks. Development platform: Sun Workstation. Language: GNU C++. OS: PSOS and VxWorks. Target: 68302. Version Control: ClearCase. Problem tracking: DDTS.

Developed. Project: VxWorks board support package. Development platform: Sun Workstation. Language: GNU C++. Target: 68302. Version Control: ClearCase. Problem tracking: DDTS.

Designed and Developed. Project: HDLC backplane driver that communicated with E1 line cards. Development platform: Sun Workstation. Language: GNU C++. OS: VxWorks. Target: 68302. Version Control: ClearCase. Problem tracking: DDTS.

Ported. Project: Remote shelf controller for T1 cards. Ported system from PSOS to VxWorks. Development platform: Sun Workstation. Language: GNU C++. OS: PSOS and VxWorks. Target: 68302. Version Control: ClearCase. Problem tracking: DDTS.

Team member. Project: Remote shelf controller that controlled fractional E1 line cards. Most of my effort put in to performance monitoring. Development platform: Sun Workstation. Language: GNU C++. OS: PSOS. Target: 68302. Version Control: ClearCase. Problem tracking: DDTS.



Contact this candidate