Welcome Dr Mark Palmeri, professor at Duke University!
Mark has been at Duke since 1996, and has completed undergraduate, graduate, medical, and PhD degrees here (!)He has focused on making medical devices and now teaches others to do the same in his Biomedical Engineering (BME) coursesVerification and Validation (v&v) is a large constraint in getting a regulated medical device to marketBME design fellows is a program that guides students towards real world use cases and design projectsThe courses that Mark runs reminds Chris of “automatic job offers” that Chris has heard about for classes like those taught by former guest Larry Sears (at CWRU). Also SMPS design courses at UT Dallas and microarchitecture courses like those taught at University of Michigan.Teaching the skills of troubleshooting / debugPutting together circuits like LegosThere are difficulties when teaching students with various levels of experience, namely how deep to go on any particular subject and how much background to provide.Mark has been flipping a circuit course on its head, instead prompting students with ideas like “how do you capture bio signals electronically and pull them into a microcontroller”Tools of the trade for Mark’s courses includeKiCadngspice (built in to KiCad)Jupyter notebooksVS codeGitZephyrTalking about power as an intuition builder, as opposed to currents or voltagesV&V requires that you have a quality management system (QMS)IEC60601Going through companies that have QMS can be a shorter path for bringing a device to marketEven face shields needed to go through that process when COVID hitFirmware and embedded in BME at graduate levelMark and students in BME Design Fellows course have been working on a Tympanometer, targeted at resource constrained industriesMark also teaches students how to use Zephyr, as opposed to how most educational programs migrate towards arduinoA challenge for teaching Zephyr is the devicetreedThey target Nordic Semiconductor parts, which have great support and educational resourcesMark experienced a “vertical learning curve” when first migrating designs to Zephyr a few years agoComplicating things is that most students haven’t coded in C, if they have done much code at allTeaching how to lock to a particular version with Zephyr manifestsUsing CI/CD for automated buildsFocusing on state machines early on, using Zephyr’s state machine framework (SMF)All of Mark’s courses are on github under his username mlp6Teaching stack vs heapMark only ever has taken one official progrmming courseThe benefits of experiential learningAccreditation is a constant challenge with non-standard courses and testingDuke is taking retrospective and prospective looks at the space of educationProblem sets are moot these daysMark gave a great example about teaching a student about Bode Plots“Thats a trick problem” is something Mark hears wrt testing (when it’s definitely not)“Getting the reps in” is an important concept in educational contexts, and something Chris really resonates withBuilding open ended problems vs closedThe more open ended a problem, the more time it take to grade / evaluateTI-85 / 83 / 92 calculatorsJupyter notebooks as a way to track progress and have students show their workMore about the tympanometer projectThey have been working with Duke hospital, a major benefit for Mark and his BME colleaguesContinuous middle ear infection that causes scarring that causes lifelong lossSound reflection under vacuum is an indicator that more testing is neededThe key innovation is making it lower cost and allow a layperson to do the screening to hand off a child to get more screening at a pro clinicBME Design Fellow students getting to design the various parts of the designThey have multiple sources of funding: private, nih, etcValue engineering in medical spaceMark points out the philosophical question on whether you can reduce costs by reducing testing … but thinking about whyat that takes to satisfy that needFind Mark onlinemlp6 on GithubHis Duke homepagetymp project articleFind him on LinkedInDuke BME design fellows / on LinkedIn