Embedded Command Line Interfaces Will Change Your Life
Embedded CLI’s can be life-changing! Or at least save you a whole lot of time and effort during testing and development. We’ll discuss some of the pros and cons to writing custom CLI’s, and evaluate key features of the best open source CLI’s we’ve recently evaluated.
Joe is a Senior Firmware Engineer at Dojo Five, and came onboard in August of 2021. He has lived in Indiana his whole life, growing up in Indianapolis as a city boy, spending his college and post-graduate years in West Lafayette, and now tends a 5 acre farmstead in Boonville.
Joe comes from a long line of electrical engineers, and his grandpa taught him how to use a soldering iron when he was 6 years old. He invested a lot of time learning to code on his own while growing up, cutting his teeth on TI-Basic and C++. Joe pursued Computer Engineering in college, earning a BS from Purdue University and an MS from IUPUI (Indiana University - Purdue University at Indianapolis).
Joe played tuba in the Purdue “All-American” marching band, which is famous for having the World’s Largest Drum, but also has hundreds of other reasonably-sized instruments. A highlight of his time in the band was when his worlds collided and he used a microcontroller and LED drive to develop a light show on his tuba for a Christmas parade.
“I’ve worked on some really cool DoD stuff that, um… I can’t talk about.”
With an interest and background in security, Joe has a wealth of experience in [REDACTED], [REDACTED], as well as [REDACTED]. All joking aside, he enjoys (officially sanctioned) Red Team work. Thinking like a hacker and overriding protections to break into products is a great intellectual challenge and can make you a more security-conscious engineer.
While at Technicolor, a French media and technology company, Joe had the opportunity to travel the world and work on bringup for STMicro boards right off the line in Geneva.
One of Joe’s career highlights was teaching Advanced C programming as Adjunct Faculty at IUPUI, and found it rewarding to teach and mentor up-and-coming developers.
Joe likes working with hardware at a low-level, and his ideal job involves sitting at his desk, working on anything with a microcontroller, maybe sporting a new technology, and tackling a fresh problem. He’s a big fan of getting his hands dirty, soldering leads, and reverse engineering. He likes working in C, VHDL and System Verilog.
His latest project is working on a Skoolie with a friend. He’s tackling the welding, electrical and solar panel work to convert a short school bus into an RV, and admits that mechanical engineers sometimes have more fun.
Joe sees embedded development becoming more accessible in the future. Things could become more templated for developers as the complexity rises, and the demand for developer resources outstrips capacity. Arduino really opened things up for “coders” to get their hands dirty with hardware. But the future could see more modern starting points for professional development boards, such as a templated RTOS set up with a state machine.