Hacker News new | ask | show | jobs
by joezydeco 2843 days ago
If you have been working on bare metal all these years and don't have any embedded Linux experience, I'd say definitely get that under your belt.

You don't need to kernel hack all day. I would say most of the major SoCs I work with already have a stable tree and anything that's not super-exotic already has a driver or can be adapted from another. I haven't seen the need to fine-tune kernel performance to any serious degree.

One area that companies always need is experienced bootloader and BSP work. That lets you tinker at the register level as well as understand the build process. The demand for secure bootloaders/HAB and secure field upgrades over IoT will definitely be increasing as time goes on, and that can be very specialized work based on the SoC and platform. That also kind of ticks the security aspect of the role...maybe look into that?

1 comments

Not OP, but do you have any pointers where to learn more about bootloader security ?
I've been doing a lot of iMX work lately, so here's some reference material I've used in the past:

https://boundarydevices.com/high-assurance-boot-hab-dummies/

https://www.nxp.com/docs/en/application-note/AN4581.pdf

https://blog.quarkslab.com/vulnerabilities-in-high-assurance...

A lot of it depends on Das U-Boot, the favorite open-source bootloader of the eLinux crowd:

https://www.denx.de/wiki/U-Boot

What are the use cases for HAB on i.MX these days? I was under the impression it was broken.