News for hackers. Stuff that matters.
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by hnthrowaway0315 on Wednesday June 15, 2022 @03:20PM (#31758023)
Just curious, for a software engineer that only works with managed languages such as Java and Python, what kind of embedded job is easy to squeeze into? Thanks~~
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by badRNG on Wednesday June 15, 2022 @03:34PM (#31758229)
If you have experience with software, learning embedded concepts isn't a huge leap. At least in my area, aerospace, defense, and automotive tend to be the biggest, easiest employers to get started with. They will hire basically anyone with a solid grasp of C, OSes, and basic computer architecture (at an undergrad level.)

I find embedded really rewarding. A 20 year old embedded-C code base generally follows the same design patterns and coding conventions and styles that you'd use today, and don't feel "old" or like they need to be rewritten. A 7 year old JS code base, on the other hand, is largely outdated, and may be written in a nearly extinct framework by the time it is your turn to maintain it. If you get tired of giving up time on the weekends so you can learn a new framework, consider hopping over!

Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by krapht on Wednesday June 15, 2022 @05:18PM (#31759601)
Heh, or you could be me, and escape embedded. I hate staring at 20 year old legacy C or C++98 codebases, Makefiles and Autotools make me cry, and trying to debug random hardware issues with blinking LEDs or print statements (JTAG access is too optimistic) is something only the most detail-oriented person might enjoy :).

I'm exaggerating a little, but more power to those of you who suffer through it!

Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by hnthrowaway0315 on Wednesday June 15, 2022 @03:52PM (#31758518)
Thanks for the tip, that's really interesting. I'm more into lower level stuffs so I'm taking CS courses towards OS and Compiler. I also played with a Tiva launchpad but stopped after failing bit banging multiple devices :D
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by CodeSgt on Wednesday June 15, 2022 @06:53PM (#31760463)
Know of any companies/industries that have started switching to Rust for embedded?
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by roblabla on Wednesday June 15, 2022 @07:52PM (#31760922)
It's still too early for Rust in the embedded space. A lot of that space has various certification requirements that Rust doesn't meet yet, and the rest of the space tends to follow too and is very conservative.

Ferrous Systems is making some good progress to make certification of Rust happen, through ferrocene[0] and other initiatives, but it will take time.

The only company I know using Rust in a sort-of embedded way is SoloKeys[1], using Rust to write the firmware of a hardware authentication token (similar to a yubikey).

[0]: https://ferrous-systems.com/ferrocene/

[1]: https://solokeys.com/

Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by badRNG on Wednesday June 15, 2022 @07:10PM (#31760617)
Honestly no. Pretty much the only folks I've heard talking about Rust are in the application dev space. Generally the space I'm familiar with is lately being called "deeply embedded" to differentiate it from IoT platforms (which sometimes run full-blown Android)

Typically the real time space is very conservative on what types of changes are implemented, and that's largely because a lot of rt software exists on safety critical systems that need to be supported for decades.

Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by ostenning on Thursday June 16, 2022 @06:20AM (#31764345)
I know synthesizer manufacturers that are switching over to Rust for their embedded devices, Elektron is an obvious one that comes to mind. There is also some adaptation in the Eurorack space thanks to a lot of open source work done for stm32's, I've built a commercial Eurorack product using Rust.

Its pretty great to be honest, I think I would have a hard time going back to C/++

Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by steveklabnik on Wednesday June 15, 2022 @07:56PM (#31760954)
Oxide Computer, my employer, is using Rust for firmware and other embedded cases.

Several automotive companies have been hiring for Rust, though what exactly they’re using it for isn’t as well known publicly yet.

There have been a few aerospace projects. And at least one train project, IIRC?

Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by btkramer9 on Wednesday June 15, 2022 @07:49PM (#31760905)
If you (or anyone else) are interested in getting into embedded email me at my username @ gmail. We're currently looking for a couple. Coming from Java/Python is a plus
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by AnimalMuppet on Wednesday June 15, 2022 @03:27PM (#31758136)
There are a number of embedded gadgets that run on Android, complete with code in Java. (They aren't hard real-time systems, but not all embedded devices care about that.) Look for things that have a real graphical display and touchscreen.
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by hnthrowaway0315 on Wednesday June 15, 2022 @03:53PM (#31758525)
Thanks! Is that different from Android/iOS development or just part of it?
Re:Purdue Starts Comprehensive Semiconductor Degree Programs... by AnimalMuppet on Wednesday June 15, 2022 @04:43PM (#31759222)
Well... it's Android (or iOS) development, but it's different.

In that kind of situation, you usually own the whole device. You don't have to worry about being removed from memory because the user wanted to run some hotel's booking app or whatever - the user doesn't have the option of doing that.

You may have some additional hooks that give you some control of whatever custom hardware that comes with the device. You may or may not have to drop down into native code to access those hooks.

You can't develop against a standard phone or tablet. You have to have your hardware to develop against.

So, yeah. It's the same... but it's different.