Featured Engineer
Erik Cheever
Erik Cheever - Professor of Engineering at Swarthmore College
- Image Credits: Eleftherios Kostans/Swarthmore College
How did you get into electronics/ engineering and when did you start?
I started experimenting with electronics in high school with encouragement from an older cousin. I used to stay up late at night reading the old TTL data book in bed and trying to puzzle out how some of the more complex devices worked. I marveled at the things you could do with a few 555 timers.
In my senior year in high school I built a computer using the RCA 1802 microprocessor, the first CMOS processor. It had only 256 bytes of memory, though I did later expand that with an additional 1 Kbyte (which cost about $100 in the early 1980’s). This computer didn’t have any kind of bios, monitor or assembler. Instead, the machine code program was entered using a hex keypad using direct memory access. I learned a lot about hardware and software using that system and I still have it in my office. When I took a programming class in the second semester of that year I was amazed with FORTRAN. You could do so much with just a few statements: variables with names, floating point variables, arrays of floating point variables! I was dumbfounded. Of course our debugging cycle was a little different than it is now. We would write our program on punch cards in class during the day, and that night somebody would drive the cards to the computer 20 miles away and we would get the results the next day. I remind myself of this now when I get impatient if it takes more than a few seconds to compile a program.
When/why did you decide to study Bioengineering?
When I graduated from college the economy was struggling, as it is now. The only sectors that were really hiring were the defense industry and the computer industry. For a variety of reasons I didn’t want to work for the defense industry, and I thought if I worked designing computers that I was likely to spend the rest of my career trying to make the next generation of computers ten percent faster than the current one. I decided on bioengineering because I thought that it would allow me to make a more immediate, and direct, positive contribution to society. Though I didn’t end up in a corporate engineering environment, and seldom teach bioengineering, I think my decision to work at a small school where teaching undergraduates is central to the mission of the college was very much influenced by those same considerations.
What do you enjoy most about teaching?
I enjoy the challenge of helping people to really understand new concepts. The main satisfaction that I get in the classroom is seeing “the lights go on” when a student understands something I am explaining. I am also fortunate enough to teach classes that are typically 8-12 students, and never more than 50. Outside of the classroom I enjoy working one-on-one with students as they take a design problem and work to solve it from beginning to end. It always astounds me how hard they will work to solve problems that they find interesting, and how clever they can be at finding solutions.
Teaching at a small school, how do you keep your knowledge and skills current?
I am fortunate that the college I work at is very supportive and has a generous leave policy. I am able to take the time to learn new technologies. For example, right now, I am writing code for an embedded web server for real-world monitoring and control using Microsoft’s .NET Micro framework, and also developing wireless Zigbee networks. I had no previous experience in any of those areas, but will now be able to bring them to my classes.
I also regularly attend industry sponsored seminars for design engineers given by companies such as Texas Instruments, Analog Devices, and the MathWorks. I find these incredibly useful, both as a learning opportunity and as a chance to gauge my own level of proficiency in the current state of the art.
What are your favorite hardware tools that you use?
I would have to say that my favorite hardware tool is still the oscilloscope. Most of the electronics that I do is still analog electronics, and it is hard to beat the oscilloscope for all-around utility. It is possible to tease a lot of information from a signal if you really understand the oscilloscope. It is also a great teaching tool. Beginning students can learn about basic concepts such as the high-pass filters involved in ac-coupling. More advanced students can learn about bandwidth and different triggering modes.
What are your favorite software tools that you use?
The software tool that I find most useful is MATLAB. I teach courses related to linear systems like Control Theory and Digital Signal Processing. MATLAB allows me, and my students, to explore problems much more quickly, and to explore much more complicated problems, than was possible when I was a student. This lets the student concentrate more on the conceptual difficulties of a problem, and less on some of the more mundane issues. For example, once a student knows how to sketch a Bode plot, it is of little use to have to sketch plots for every problem. I have also found that MATLAB is a useful tool for developing learning tools for students.
What kind of learning tools have you designed using MATLAB?
My first large-scale project was a tool that not only draws a Bode plot, but helps students learn how to sketch Bode plots. The program takes a transfer function and breaks it down into its constituent elements (poles/zeros, etc.) and then shows the individual asymptotic approximations for each element. I have created a similar program for the root locus. Instead of simply drawing the root locus, it explains how to apply the various rules for sketching the root locus by hand to any transfer function the student chooses. I am currently working on the most complex yet – this is a program that animates the process of drawing a Nyquist diagram while also describing its shape. I expect to finish that sometime this month.
What is the hardest/trickiest bug you have ever fixed?
Early on in my career, before I had access to much debugging hardware, I built a circuit that worked only sporadically. One day I left it on my car’s dashboard, and when I brought it in, it worked fine for about an hour. I deduced it was a temperature problem and figured out which IC was the culprit by rubbing each one to warm it up. It was like the genie’s lamp; if you knew which IC to rub, you could get the circuit to work.
More recently I was working on a muscle stimulator used on some experiments with dogs. These were attached to the dog via a special vest. One of the units was returned to me because it had failed. It worked fine when I tested it, but my collaborators insisted that it had failed. On closer examination the case had some teeth marks. It turns out the dog would bite the device, and this would force a crystal inside to short out some traces on the printed circuit board. This is not one of the failure modes I usually consider.
What have you been reading recently?
I tend to read a mix of fiction and non-fiction/technical works. The fiction that I’ve read recently includes “Freedom” by Jonathon Franzen, “Squirrel Seeks Chipmunk: A Modest Bestiary” by David Sedaris, and “A Visit from the Goon Squad” by Jennifer Egan. Non-fiction books include “Running with Scissors” by Augesten Burroughs, “The Bible: A Biography” by Karen Armstrong and various books about Microsoft’s .NET and the .NET Micro Framework.
Do you have any tricks up your sleeve?
This is not really a special trick, but over the years I have developed skills that help me to learn new material quickly, and it is based partly on work done in the engineering education field. When I understand a specific technical area, I understand it in a global sense – for example, how the concepts are related to each other. So, in the past, when I tried to learn something I would attempt to understand the global context and learn the specifics from there. I have found, however, that I actually learn material in the opposite way. So when I want to learn something new I try to find the simplest example that I can. I apply as many “what if…” scenarios that I can to make sure I really understand the problem. Then I make the problem a little more complex, and repeat. In this way I develop a solid intuitive understanding of the concept. When solving a problem I like to have some idea of what the response should look like before applying any math. This is especially important when using simulation software like MATLAB or SPICE. Simulation software is extremely useful, but it can also fail spectacularly. If you understand the problem, these failures are more much more likely to be caught.
Do you have any note-worthy engineering experiences?
I always tell my students that if they aren’t careful they can make an LED into a smoke or fire-emitting diode, and that they can make almost any diode a light emitting diode, but only once. I remember I was helping a student debug her senior project. I took the oscilloscope probe and touched her circuit, which immediately went up in smoke totally destroying the project. The grounded guard ring on the probe hit a live wire.
Just last summer I was debugging a circuit I had built that switched 120V between two sources (the power lines and a backup source). The first time I tested it there was a small short caused by one strand of a multi-stranded wire. This caused a big flash and boom. A quarter inch trace on the circuit board that was under the switching relay had vaporized. I did some continuity testing, connected some jumpers, and hooked it up again: flash, boom. It turns out the vaporized connection had sprayed enough copper and solder around that several short circuits, under the relay where they couldn’t be seen, were created. The circuit eventually worked, but it was a long couple of days. Another circuit built from an identical board worked flawlessly.
I think now would be a good time to change the subject before I reminisce too much more.
What are you currently working on?
Some of the projects I’ve already spoken about: embedded web servers, wireless networks, and the MATLAB-based Nyquist diagram tool. I have also been developing some other web-based learning tools. One is a scripting system to allow for the easy development of animations and simulations of linear systems. With only a few lines of code it is possible to create an animation of systems with masses, springs and dashpots, or electrical and thermal systems. The other project is a textbook-like set of web pages for a linear systems class. What makes this unique is that the text is built around a graphical “topic map” that I hope will help the students better understand how the topics in the class relate to each other. I will be using this in the classroom for the first time in the spring semester, and I’m looking forward to seeing how the students accept it.
What challenges do you foresee in our industry?
I think one of the major problems is getting enough young people to be interested enough to pursue an education in a technical field. Even if these students don’t follow a career in engineering or technology I think that the mindset of an engineer, focused on interdisciplinary, collaborative problem solving, can be useful anywhere. It is also important to have technically literate people in as many different areas as possible. Allowing people who are ignorant, even willfully ignorant, of broadly accepted scientific theories and methods to be in charge of science education and technology policy is a frightening thought, especially in light of how fast science and technology are progressing.
Visit Erik's EEWeb Profile
Previous Spotlights
- Interview with Radu Motisan
- Interview with Eria Lopez
- Interview with Kevin Parmenter
- Interview with James Hutchby
- Interview with Nury Ramirez
- Interview with Chris Troutner
- Interview with Jebadiah Moulton
- Interview with Jinbuhm Kim
- Interview with João Azevedo
- Interview with Lim Phang Moh
- Interview with Martin Harizanov
- Interview with Randy Sarafan
- Interview with Frederic Vecoven
- Interview with Dan Julio
- Interview with Carlos Asmat
- Interview with Will Faehse
- Interview with Sergio Garcia de Alba
- Interview with Pepe Ruiz
- Interview with Nirmal Patel
- Interview with Mindaugas Marozas
- Interview with Kate Cummings
- Interview with Shrenik Shikhare
- Interview with Mohammad Hossain Mohammadi
- Interview with Steve Spence
- Interview with Amir Rahemtulla
- Interview with William York
- Interview with Valeria Vercesi
- Interview with Chris Zeh
- Interview with Arinze Ekwosimba
- Interview with Mehmet Er
- Interview with Mohamed Sherief
- Interview with Ana Sanchez
- Interview with Sergiu Baluta
- Interview with Kévin Sartor
- Interview with Amr Hassaan
- Interview with Yahya Ezzeldin
- Interview with Patricio Berbel Cifuentes
- Interview with Jonathan Lockhart
- Interview with Ian Lesnet
- Interview with Ahmed El-Sharkasy
- Interview with Daniel Shipps
- Interview with Stephan Zizala
- Interview with Alfredo Bravo Iniguez
- Interview with Adrian Rothenbuhler
- Interview with Candice Patton
- Interview with Brian Petted
- Interview with Kyle Olive
- Interview with Nicholas Abi-Samra
- Interview with Jason Toms
- Interview with Amal Easow
- Interview with Dhaman Singh
- Interview with Mike Copeland
- Interview with Siamak Ebadi
- Interview with Nita Patel
- Interview with Samta Bansal
- Interview with David Touvell
- Interview with Kenny Dacumos
- Interview with Gianluca Antonelli
- Interview with Tim Jenks
- Interview with Benjamin Walsh
- Interview with Gabriel Alfonso Rincón-Mora
- Interview with Dr. Marc Perron
- Interview with Karen Panetta
- Interview with Matt Rogers
- Interview with Bob Heile
- Interview with Rob Riemen
- Interview with Steve Noall
- Interview with Scott T. Lowe
- Interview with Jess Lee
- Interview with Alex Toombs
- Interview with Robert Peruzzi
- Interview with Ramana Kumar Vinjamuri
- Interview with Andrew Yaung
- Interview with Polina Bayvel
- Interview with Vikas Vinayak
- Interview with Sandeep K. Shukla
- Interview with Stavan H. Dholakia
- Interview with Alan Kraemer
- Interview with Scott Nelson
- Interview with Ranjit Deshpande
- Interview with Ram Bhatia
- Interview with Mike Holt
- Interview with Paul Tindall
- Interview with Mike Kappes
- Interview with Andrew Bluiett
- Interview with Ahmad Bahai
- Interview with Tony Salcedo
- Interview with Jaanus Kalde
- Interview with Billie Johnson
- Interview with Sailesh Chittipeddi
- Interview with Brad Cleveland
- Interview with David M Herbert
- Interview with Bob Burns
- Interview with Frank Donald
- Interview with Marcus Ryle
- Interview with Trent Hanson
- Interview with Bogdan Firtat
- Interview with Roy DCruz
- Interview with Alan Gotcher
- Interview with Meenu Sarin
- Interview with Jim Fitzpatrick
- Interview with Russ Dauer
- Interview with Adam Espeseth
- Interview with Bill Hall
- Interview with Bruce Bateman
- Interview with Kowsik Guruswamy
- Interview with Michael Schuette
- Interview with Chris Vermillion
- Interview with Rod Callison
- Interview with Jean Wlodarski
- Interview with Rupert Hirst
- Interview with Robi Thomas
- Interview with Paul Stevenson
- Interview with Barry Katz
- Interview with Denis Hennessey
- Interview with Ken Gracey
- Interview with Mark Majewski
- Interview with Russell Shyur
- Interview with Rodrigo Feliciano
- Interview with Parviz Ghaffaripour
- Interview with Todd DeBoer
- Interview with Charalampos Doukas
- Interview with Al Williams
- Interview with Mike Paganini
- Interview with Joe Grand
- Interview with Joonas Pihlajamaa
- Interview with Karen Cheung
- Interview with Parker Dillmann
- Interview with Christophe Basso
- Interview with Andrei Muller
- Interview with Frank van Graas, Maarten Uijt de Haag, and Wouter Pelgrum
- Interview with Mike P. O’Keeffe
- Interview with Dr. Kent Lundberg
- Interview with Doug Jacobson
- Interview with Beth Cooper
- Interview with Manimaran Govindarasu
- Interview with Koray Ҫelik
- Interview with Eamon McErlean
- Interview with Bob Riley
- Interview with Tamara Schmitz
- Interview with Guy Eschemann
- Interview with Kevin Loughran
- Interview with Eli Hughes
- Interview with Sophi Kravitz
- Interview with Jim Sealock
- Interview with Michael Krumpus
- Interview with Dr. Roman V. Yampolskiy
- Interview with Zhong Lin (ZL) Wang
- Interview with Dr. Ted Moise
- Interview with Ferenc Marki and Christopher Marki
- Interview with Alan Winstanley
- Interview with Michael Parks
- Interview with Will Lyon
- Interview with Seth Prentice
- Interview with Russ Croman
- Interview with Bryan Bergeron
- Interview with Scott Carey
- Interview with Lee Evans
- Interview with Tim Weaver
- Interview with Michael McNamara
- Interview with Karl F. Böhringer
- Interview with Bill Eisenhamer
- Interview with John P. Kiffmeyer
- Interview with Ayman Kabire
- Interview with Jean-Louis Malinge
- Interview with Paul Peng
- Interview with Alan Parekh
- Interview with David Rea
- Interview with Mike Lugert
- Interview with Anthony Catalano
- Interview with Kerry D. Wong
- Interview with Brad Boegler
- Interview with Terry D. Kozlyk
- Interview with Joe Kryzak
- Interview with Laurent Desclos
- Interview with Julián da Silva Gillig
- Interview with Glenn Ray
- Interview with Dr. Robert S. Balog
- Interview with Todd Westerhoff
- Interview with Dr. Katie Hall
- Interview with Dr. Steve M. Rohde
- Interview with Jac Goudsmit
- Interview with Patrick Ryan
- Interview with Jayson Tautic
- Interview with David Arthur
- Interview with Jeff Shamblin
- Interview with Javier Baliñas Santos
- Interview with Frédéric Leens
- Interview with Jay Whitacre
- Interview with Karen Bartleson
- Interview with Leslie Perjes
- Interview with Dave Rich
- Interview with Rolando Calla Zalles
- Interview with Jim Miller
- Interview with Dave Baarman
- Interview with Alan Wolke
- Interview with Bill Marshall
- Interview with Josip Medved
- Interview with Trish Messiter
- Interview with Fred Dart
- Interview with Tom Harvey
- Interview with Chuck Mullett
- Interview with Victor Aprea
- Interview with Rakesh Dhawan
- Interview with Joe Keating
- Interview with Bob Davis
- Interview with Troy Rank
- Interview with Amber Alexandru
- Interview with Robert Feranec
- Interview with Ian Walter
- Interview with Andrew Back
- Interview with Thomas Wagner Nielsen
- Interview with Chris Young
- Interview with Matthew Beckler and Adam Wolf
- Interview with Dr. José Fernández Villaseñor
- Interview with Andy Collinson
- Interview with Alexander Lang
- Interview with Joel Avrunin
- Interview with Ernest Godsey
- Interview with Jim Hargrove
- Interview with Joe Desposito
- Interview with Andrew Howard
- Interview with Allen B. Downey
- Interview with Mitchell Davis
- Interview with Geir Førre
- Interview with Mark Harrington
- Interview with Jack Ganssle
- Interview with Dr. Tiziana C. Bond
- Interview with Steve Norris
- Interview with Dermot O’Shea
- Interview with Amr Ali Abdel-Naby
- Interview with Nathan Dumont
- Interview with Dave Young
- Interview with Joshua Bishop
- Interview with Jeff Smoot
- Interview with Peter Christensen
- Interview with Rick Faehnrich
- Interview with Yao Zhao
- Interview with Mike Burr
- Interview with Michael Hoff
- Interview with Rodrigo Almeida
- Interview with Jordan McRae
- Interview with Alexander Balandin
- Interview with Jamie Cunningham
- Interview with Jean J. Labrosse
- Interview with Jeff Washington
- Interview with Jeff Crockett
- Interview with Colin Walls
- Interview with Rajendra Bhatt
- Interview with Tom Lee
- Interview with Henrik Sandaker Palm
- Interview with Mikey Sklar
- Interview with Cruz Monrreal II
- Interview with Tim Edwards
- Interview with Nathan Seidle
- Interview with Dave Lacey
- Interview with Scott Driscoll
- Interview with Bert Simonovich
- Interview with Mickey Delp
- Interview with Robin McCarty
- Interview with Robert Green
- Interview with Max Robinson
- Interview with Eduardo Viramontes
- Interview with Jose I Quinones
- Interview with Fergus Dixon
- Interview with Nicholas Skinner
- Interview with Sam Barros
- Interview with Elena Villarreal
- Interview with Liang Downey
- Interview with Bill Porter
- Interview with Aaron Clarke
- Interview with Jigish Shukla
- Interview with Dr. Adrian S. Nastase
- Interview with Duane Benson
- Interview with Jan Axelson
- Interview with Erik Cheever
- Interview with Alex Iannuzzi
- Interview with Dr. Colin Warwick
- Interview with Steve Hoefer
- Interview with Dave Vandenbout
- Interview with Adam Fabio
- Interview with Graham Town
- Interview with Mike Harrison
- Interview with Dan McMenamin
- Interview with Sean Westcott
- Interview with Todd Harrison
- Interview with Alan Mantooth
- Interview with Nihal Kularatna
- Interview with Martin Thompson
- Interview with Erica Slusser
- Interview with Massimo Merenda
- Interview with Michael Jones
- Interview with Jin Wang
- Interview with Chris Lovett
- Interview with Charles J Gervasi
- Interview with Carl Zweben
- Interview with George Kourtidis
- Interview with Brett Fox
- Interview with Michael Kleinigger
- Interview with Rob Gray
- Interview with Sanjeev Gupta
- Interview with Dave Divins
- Interview with Jim Marinos
- Interview with Mike Jouppi
- Interview with Peter J Francis
- Interview with Kenneth Finnegan
- Interview with Trishan Esram
- Interview with Dr. Ali Bazzi
- Interview with Carmen Parisi
- Interview with Michael Isaacson
- Interview with Peter Hayles
- Interview with Ray Salemi
- Interview with Chris Styles
- Interview with Allan Evans
- Interview with Michael Schmid
- Interview with Vincent Greb
- Interview with Dr. Ahmed Sayed-Ahmed
- Interview with Bruce Carter
- Interview with Laura Marlino
- Interview with Abhijit D. Pathak
- Interview with Jeff Crystal and Phillip Stearns
- Interview with Bogdan T. Bucheru
- Interview with Paul Hopwood
- Interview with Chris Atkins
- Interview with Dr. Miaosen Shen
- Interview with Heino R. Pull
- Interview with Todd Michael Bailey
- Interview with Anthony Esposito
- Interview with Dan Kurin
- Interview with Dr. Satish K Sharma
- Interview with Michael Hord
- Interview with Bill Peterson
- Interview with Joel Owens
- Interview with Scott Wohler
- Interview with Daniel de Souza Carvalho
- Interview with Cherish Bauer-Reich
- Interview with Deniz Erdogmus
- Interview with Neil Gruending
- Interview with Dr. Albert Helfrick
- Interview with Jessica Barber
- Interview with Jeritt Kent
- Interview with John Woodgate
- Interview with Dr. Kenny Ricks
- Interview with Bob Davidson
- Interview with Geoffrey Orsak
- Interview with Sam Nicaise
- Interview with Mathew Lee
- Interview with Idan Beck
- Interview with John Ladd
- Interview with Dino Segovis
- Interview with Sam Wurzel
- Interview with John Hottenroth
- Interview with Dr. Mahasweta Sarkar
- Interview with Peter Ateshian
- Interview with Daniel Lee
- Interview with Charles Fulks
- Interview with Mark Yim
- Interview with Dr. Steve Parker
- Interview with Dr. David S. Touretzky
- Interview with Eric Holland
- Interview with Dr. Sherif Abdelwahed
- Interview with Andrew Y.J. Szeto
- Interview with Greg Atkinson
- Interview with Dr. Michael Wakin
- Interview with Ketan Rasal
- Interview with Ben Coughlan
- Interview with Selim Ünlü
- Interview with Chuck Alpert
- Interview with Dr. Joel Kubby
- Interview with Sasha Zbrozek
- Interview with Fatemeh Afghah
- Interview with John Boxall
- Interview with Abolfazl Razi
- Interview with Chris Savage
- Interview with Paul J. Clarke
- Interview with Jeff Keyzer
- Interview with Ray Andraka
- Interview with Peter B. Green
- Interview with Dr. Holger Schmidt
- Interview with Jeremy Blum
- Interview with Thomas Adamek
- Interview with Stephen Lau
- Interview with Gerhard Klimeck
- Interview with Dr. Howard Johnson
- Interview with Dr. Taufik
- Interview with Daryl Gerke
- Interview with Bob Pease
- Interview with Rob Gosnell
- Interview with Laura Bica
- Interview with Zach Hoeken Smith
- Interview with Dr. Jason Vaughn Clark
- Interview with Robert Bleidt
- Interview with Ehsan Afshari
- Interview with Kassy Lum
- Interview with Roshan Baliga
- Interview with Bill Messner
- Interview with Richard Mellitz
- Interview with Shiv Biddanda
- Interview with Zach Jacobs
- Interview with Olin Lathrop
- Interview with Christof Teuscher
- Interview with Dr Stavros Iezekiel
- Interview with Dr. Rainee N. Simons
- Interview with Chris Gammell
- Interview with Randy Paul
- Interview with Alex Wyglinski
- Interview with Dr. Deepak Kumar
- Interview with Philip Kornreich
- Interview with Dr. Carlos E. Saavedra
- Interview with Bill Kimmel
- Interview with Rick Sturdivant
- Interview with Seth Hollar
- Interview with Nick Such
- Interview with Arpita Sinha
- Interview with Limor Fried
- Interview with Dean Klein
- Interview with Caleb Fulton
- Interview with Jochen Kronjaeger
- Interview with Charles Qing Cao
- Interview with Botao Lee
- Interview with David L. Jones
- Interview with Charan Langton
- Interview with Henry W. Ott
- Interview with John Webster
- Interview with Parul Gupta
- Interview with Mike Steinberger
- Interview with Ken Tait
- Interview with Jeri Ellsworth
- Interview with Dr. Harold Liu
- Interview with Hariharan Subramanian
- Interview with Dr. Yang Song
- Interview with Steve Weir
- Interview with Vikram Jandhyala
- Interview with William Arthur
- Interview with Chai Wah Wu
- Interview with Dr. Samir Chaudhry
- Interview with Dr. Aaron Franklin
- Interview with Per Viklund
- Interview with Dr. Yu-Ming Lin
- Interview with Doug Smith
- Interview with Tom Hausherr
- Interview with Alok Sanghavi
- Interview with Dr. Marina Koledintseva
- Interview with Doug Brooks
- Interview with Jen-Yi Wuu
- Interview with Dr. Eric Bogatin
- Interview with Dr. Martin Schauer
- Interview with Fedor G Pikus
- Interview with John D. Cressler
- Interview with Kirt Blattenberger from RF Cafe
- Interview with Gary Crowell
