Expert Details
Microprocessors and Embedded Systems
ID: 726387
South Carolina, USA
He has taught the C language on the college level and has written thousands of lines of C code in numerous projects, including most recently navigation code for robotics.
He has a PhD in Computer Engineering, is currently a faculty member in Computer Engineering, and has consulted on a wide variety of topics within computer engineering. His particular expertise is in embedded systems, and has designed or consulted on numerous embedded systems projects from consumer electronics to factory automation to robotics, and he is capable of discussing such projects at a system level.
He has taught courses in Computer Systems, Microprocessor Interfacing, and Digital Electronics for many years. He is experienced in both assembly language and high level programming including C and C++.
He has taught several electrical engineering courses including analog and digital electronics, op-amps and linear integrated circuits, digital electronics, and more. He has a broad general understanding of the field of electrical engineering.
He has sponsored several student teams in the Intelligent Ground Vehicle Competition (www.igvc.org) and has been directly involved in developing the software for these robots. The software is currently written in C++ and includes computer vision, motion planning and control, and low level hardware interfacing.
He designed a vehicle alarm and tracking system and built a prototype including programming the 68HC11 processor.He wrote a custom 80x86 assembly language boot loader for an embedded PC-compatible computer to boot VxWorks out of flash memory.He debugged a problem with decoding logic on interface board for a client.He designed a consumer electronics device for a client and wrote the first version of the software in 6502 assembly language.
Education
Year | Degree | Subject | Institution |
---|---|---|---|
Year: 1990 | Degree: PhD | Subject: Computer Engineering | Institution: Clemson University |
Year: 1984 | Degree: BS | Subject: Engineering Science | Institution: Bob Jones University |
Work History
Years | Employer | Title | Department |
---|---|---|---|
Years: 1988 to Present | Employer: Undisclosed | Title: Department Chairman | Department: Physics and Engineering |
Responsibilities:Professor in Electrical and Computer Engineering, department chairman. |
|||
Years | Employer | Title | Department |
Years: 1991 to 1992 | Employer: Computer Dynamics | Title: Consultant | Department: |
Responsibilities:Development of an STD-bus Analog IO board, development of a boot loader for a custom embedded computer, debugging of bus interface problems. |
International Experience
Years | Country / Region | Summary |
---|---|---|
Years: 2002 to Present | Country / Region: South Korea | Summary: He has visited South Korea several times including leading two college student trips. These educational trips were not engineering related. |
Years: 2009 to Present | Country / Region: China | Summary: He is presenting a paper titled "An Introduction to Autonomous Land Vehicles" at the 2009 International Symposium in Yanji, China. |
Career Accomplishments
Associations / Societies |
---|
He is a member of IEEE and ASEE. |
Licenses / Certifications |
---|
He passed the FE exam. |
Professional Appointments |
---|
He is an ASEE Field Reviewer for post-doc fellowship proposals. |
Awards / Recognition |
---|
He was the winner of a 1988 Motorola microprocessor design contest. He has sponsored several teams in the Intelligent Ground Vehicle Competition and placed as high as 5th. |
Publications and Patents Summary |
---|
He has 9 technical publications and 2 patents. |
Fields of Expertise
assembly language programming, low-level programming language, C programming language, computer engineering, digital computer, electrical engineering, robot programming, real-time software engineering, personal computer architecture, software engineering research management, cross-platform development, debugger, computer pointing device, asynchronous communication, computer port, baud, serial communications, real-time programming, binary digit, robot design, digital device, digital logic, digital data, binary number system, decimal number system, base unit, software design, electronic output, computer system integration, Microsoft Windows programming, C++ programming, base number, software systems requirements definition, computer language, computer processing, computer programming, BASIC programming language, Ada programming language, computer processor architecture, data acquisition, software engineering systems design, software design for safety, computer display terminal, microswitch, input/output unit, robot, computer system, analog signal, Boolean algebra, electromechanical device, high-level programming language, algorithm, computer technology, science, computer hardware, software engineering, robotics, robot vision, procedural programming language, computer peripheral device, computer output device, object-oriented programming language, personal microcomputer, machine vision, computer input device, digital circuit, computer software, computer network, computer architecture, AT bus, assembly language