Earth Notes: On Being a Hardware Developer (2021)

Updated 2024-03-23.
What does it mean to be a hardware developer? #podcast #hardware
743s "20210730 GTKN hardware designer" (captions) Uploaded . Downloads:
Transcript:
[00:00]

[INTRO MUSIC]

[00:06]

Hi, I'm Damon Hart-Davis and welcome to Earth Notes podcast on all things eco and green and efficient at home.

[00:16]
Codebar asked me to talk for a few minutes on what it's like to be a hardware developer for their "Get to know a ..." series, how I got here, the skills needed, etc. Codebar says: We want to expose our community to the huge variety of roles possible that involve coding, not just Web Developer or Software Engineer.
[00:37]

Disclaimers

  • For these purposes I regard hardware as 'electronics', and maybe anything else required to interact with the physical world.
  • I'm not officially an engineer. I work with colleagues who have engineering degrees and they know things that I would really like to!
  • My skills are largely self-taught, though I do have artificial intelligence and computing degrees.
  • I got started on (very simple) hardware first as a kid, but I do a lot of software too. Often the two are intimately connected. Many hardware devs will spend much less time on software, and there's whole areas that I barely even touch such as analogue.
[01:13]

Here is the main body of my talk...

1988 Scamp video frame capture from Wogan BBC

[SLIDES]

[01:16]

How did I get into it? This is the kind of checking the privilege at the door. I'm white and middle class and so on.

[01:25]

I have all sorts of advantages there, but I didn't only think about electronics when I was thinking of going to university or something.

[01:35]

My dad got me hooked with some really quite simple bulbs and battery circuits, bizarre,

[01:41]

where I worked out if you open the switch the light went off except in one case it went dim and I still never worked out what that was about.

[01:48]

But then later there were some of these 101 electronics kits with a little cardboard,

[01:55]

a big sheet of cardboard with spring clips and individual components.

[01:58]

That really got me hooked on electronics, building my own circuits and soldering them up with a soldering iron.

[02:07]

Also etching my own PCBs but never tell my mum about the hole I scorched in my brand new carpet with the etching chemicals.

[02:14]

How she doesn't know? I didn't know. I don't know. Anyway.

[02:18]

And then late 70s, so I'm an old geezer as you'll see from my beard in a minute when I have video,

[02:25]

got to play with computers and the advantage of those is every time you wanted to make a change you didn't have to order new components by mail order and wait a couple of weeks and spend your pocket money.

[02:36]

So I kind of got deflected a little bit into software, but really I've always been interested in everything.

[02:43]

Yes, I do write my own web pages too, but all the way down to making electronics that interacts with computing gear in most cases,

[02:51]

not always, but mostly that interacts with computer gear.

[02:56]

So being a hardware developer, I would say if you purely do electronics, you're probably called a hardware engineer.

[03:05]

I like to do stuff which is right at the boundary where I'm designing the circuits and squeezing every possible ounce of value out of them with some code as well.

[03:18]

So right. Can everyone see my second slide here?

[03:26]

OK, so this is just some pretty pictures. So the little robot on the left my job before uni, we were working with the two biggest toy manufacturers in the world who may still be the two biggest toy manufacturers,

[03:39]

Tomy of Japan and Milton Bradley in the US.

[03:43]

So we built this little robot, this autonomous robot, which is scoot around and interact with you and you could you could stroke it and you could talk to it and it would flush its eyes at you,

[03:52]

and stuff. And if you go and search in YouTube for Wogan Scamp, I think you'll bring up the little video with this in Wogan.

[04:04]

It's another relic of the 80s. But I've done all sorts of things.

[04:10]

So the current stuff I'm working on, I'll show you later on my videos.

[04:18]

The thing with the five on it is a smart radiator valve that I've designed, which saves up to 30 percent of your heating energy use and doesn't require you to program it or anything.

[04:30]

It's not fancy. It doesn't have an app. And below it, below that one, the thing with the strip board on and the coloured wires is an early prototype for it that was hand soldered.

[04:42]

And then just off to the right is a schematic diagram of a thing I still use, but in a slightly different way.

[04:48]

I power my web servers and stuff. I used to run an Internet service provider, an early one in the UK, and I had racks and racks of machines.

[04:57]

And then when I had my second child, I had to give up my office and all those computers.

[05:03]

And so I've started running all my servers off grid and this little circuit when I then had a laptop that was doing the work of all my servers to switch it between mains power and off grid power.

[05:13]

So quite a few different things.

[05:18]

So, yeah, I was slightly distracted for a bit. Scamp there was before and during uni. So that's all the way back in the 80s.

[05:24]

That used the same chip as the Spectrum 48K and so if any one of you remember that as it's a Z80/Z80A.

[05:34]

Done. I've shown you the the radiator valve, which has been all this century as it were.

[05:42]

But I got distracted in between, even though I never stopped tinkering. So what did I get distracted with?

[05:47]

Well, AI and computing degrees. So I actually have no formal electronics training at all.

[05:54]

And came along. I were discussing earlier is important to know that you don't have to spend thousands of money and years and years of time on fancy degrees or courses to get the skills.

[06:05]

I don't have any formal electronics at all. No one has ever argued with any of my electronics designs.

[06:13]

So, you know, there is lots of material online and and you can do stuff yourself if you've got a soldering iron or a breadboard or whatever.

[06:22]

So what else did I do skills in? I found the skills you learn when you're doing low level electronics like this that talks to computing.

[06:31]

Really helpful in all sorts of other areas that I worked in. So I helped design a battleship.

[06:38]

It's still the type 23 forget that there's still a few of them around, which it was I looking after identification friend or foe created one of the UK's first Internet service providers and its first Europe's first virtual credit card.

[06:52]

And I worked in finance for a couple of clients, amongst others who you might remember, call Lehman Brothers and Royal Bank of Scotland.

[07:00]

So, you know, just slight destruction in the in the middle.

[07:06]

So what does a hardware developer or hardware engineer role have?

[07:13]

Well, you could just design the electronics and and there are certainly people who do that.

[07:18]

One of the wonderful experience I had doing that scamp robot in the 80s was working with Tomi and they had magnificent electronics engineering department.

[07:29]

I mean, it was great. So I would sketch up a design.

[07:31]

I remember doing a hand clap detector, which did you doing that as a little bit of discrete electronics with some op amps and stuff.

[07:39]

Don't worry if none of this means anything to you.

[07:42]

Faxed the diagram, the circuit diagram over to them in Japan.

[07:47]

Someone must have picked it up straight away.

[07:50]

And basically, sort of 24 or 40 hours later, by FedEx came back a finished circuit board with a working circuit with corrections.

[07:58]

I mean, amazing right now these days you can achieve the same thing without having the biggest company of its type in the world via all sorts of other routes.

[08:05]

But, you know, you can do discrete electronics, but generally it's also writing code to talk to it in C or C plus plus.

[08:13]

And these days, if you're lucky, it'll be something like Rust, but it might also be assembler market.

[08:18]

Java might be all sorts of things.

[08:21]

And it is useful to code all the way up to an application or HTML or CSS or JavaScript,

[08:29]

because sometimes you need to make sure the interaction with a human being is right,

[08:33]

even if you're not the best web designer or whatever on the planet.

[08:36]

Being able to get something rough and ready working is handy.

[08:40]

These skills all the way up the pile are really handy.

[08:43]

So all of these skills, in fact, no one's ever formally taught me HTML either.

[08:47]

But if you go and look at any of my websites, you'll see I've written hundreds and hundreds,

[08:52]

thousands, depending on how you counted millions of pages full of HTML as well.

[08:58]

So none of my formal skills are the ones that I've paid to learn at university.

[09:05]

And, you know, there is so much stuff online as long as you can be disciplined and learn stuff and the working on your own without supervision is another useful skill these days,

[09:14]

given we're doing more working from home.

[09:16]

You can be up there with anyone else.

[09:20]

Just a little word on schematics.

[09:22]

I don't know how well this one comes across on your screen, but don't try and read too much of the detail.

[09:28]

If you're doing electronics, so if you're writing code, you will have screens full of lines of text, possibly coloured these days,

[09:37]

so you can see what each bit of your text does.

[09:40]

If you're doing electronics, you end up drawing diagrams like this usually sketched out on pieces of paper badly and then eventually turned into diagrams on screen.

[09:49]

Now, I'll show you later when I come off this slide pack.

[09:54]

I'll show you what that corresponds to.

[09:56]

But basically, this is a simpler prototype of the radiator valve.

[10:00]

So the big blob in the middle is the microcontroller, which has the program inside it and very clever bit of electronics.

[10:07]

Then all the little boxes around it are peripherals.

[10:10]

How I turn on the light on the top of the device or how I sense light levels in the room or how I am measuring temperature or the top right hand corner is a radio, for example.

[10:22]

So I can send and receive radio.

[10:24]

So you will get to write, you will get to do schematics.

[10:28]

Again, the stuff to create this diagram was, again, all free.

[10:32]

This, I can't remember what package we used.

[10:34]

This was Eagle, which probably isn't free now, but there are plenty of alternatives.

[10:39]

So I'm a cheapskate.

[10:40]

I pay almost nothing for my tools and I'm using them all legitimately.

[10:45]

So some good and bad points about being a hardware developer.

[10:48]

The first thing is, I think everyone will tell you, and I think it's been true for goodness, all the time I've been working 30 years or so, that an equivalently skilled hardware person may get paid less than the equivalent of their software buddy.

[11:03]

True and not true, maybe, but just watch out for that.

[11:08]

You can be, there is an inclination to underpay people who do electronics because everyone thinks that software people are the rock stars.

[11:15]

But bullet point number one here is, hey, it's all very well stirring up another Facebook or whatever.

[11:21]

But ultimately, it's the hardware people who make it interact with the real world, make your smartphone smart, that can turn lights on and off, open doors, turn on,

[11:31]

radiator valves, open water and let them through dams and stuff.

[11:35]

So just remember that if you do hardware, you're the people who really interact with that real world and everything else is just a passing fad, right?

[11:44]

And I find the bridge between software and hardware really fascinating, squeezing out every last drop of value from the hardware.

[11:52]

Hardware is hard. Manufacturing is slow and expensive.

[11:56]

For example, if I want to do another manufacturing run of my radiator valves right now, I'd have to stump up a minimum of probably £100,000.

[12:05]

Whereas you can knock out another software release without any minimum cost.

[12:10]

There's more on my "Earth Notes" Web site at Earth.Org.UK.

Show Notes

While the talk was being done live from my holiday B&B over Zoom, I locally recorded with my Zoom H1n too, which you hear above.

Maybe I do have a formal electronics qualification: an OA level (half-way between O-level and A-level at the time).

How I got Started

OpenTRV prototype 20130220 V0p09 PICAXE 18M2 microcontroller DS18B20 temperature sensor DS1306 RTC RFM22B radio LDR USB powered on stripboard front closeup 11 DHD OpenTRV TRV1 containing REV7 20190421 7 DHD OpenTRV REV10 data relay with SIM900 GSM shield 20190421 8 DHD

My dad got me started maybe age 5 or 6, I'm not sure, showing me how to build circuits with batteries and bulbs and switches.

I graduated via 100-in-1 electronics kits with spring clips, to drawing up my own circuits and buying the components from the likes of Watford Eletronics and Maplin by mail order, and soldering them up on strip-board.

But dreams are big, pocket money small, and my soldering slow. So when a school and home computer became available in the late '70s, I was deflected to the dark side (software), though still pretty low level, often with machine code mixed in, sometimes laboriously typed up on a real manual typewriter, with hand corrections in pen or pencil!

Before going to university I got a job with a start-up called Personal Robots, and amongst other things we developed from scratch a toy robot along with the world's biggest toy companies in the US and Japan. An Arduino Uno has similar computing power but much more memory than that design of mine then, and the tools were cranky enough that I ended sending an angry telex (heard of them?) to a certain Bill Gates! The toolset was C (still fairly new) and assemblers running from floppies on a BBC Micro Z80 second processor, taking longer than all lunchtime to build. Code than had to be programmed on to a UV-erased EPROM chip and put into a socket on the robot's board. We could pass run-time messages between the robot and a desktop PC or two via a very simple network over serial cables running at somewhere round 1kByte per second. That part felt in may ways the same as current 'IoT', but everything was far more expensive and drew maybe 100x the power of today's equivalent!

Have a look at this video clip of our robot "Scamp" appearing on the BBC's prime-time talk show in 1988, Wogan.

The Web as we know it now was not even a twinkle in anyone's eye then. So everything I started with is at the bottom of a typical stack today!

After university I did a bunch of now-unfashionable work, such as part of the design of a UK warship (the Type 23 frigate), IT support for oil exploration (for BP), creating one of the first UK Internet Service Providers (ExNet), and investment banking including a certain Lehman Brothers... There have been a couple more start-ups of my own in there too.