TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Transition from Web to Embedded

23 点作者 langsa将近 2 年前
I have been doing web development for about 5 years now and am at a point now where I am getting pretty bored. I&#x27;m 32 and have a degree in Electrical Engineering from a good engineering school in the states, but it&#x27;s been a long time since I&#x27;ve used it.<p>I&#x27;m wondering if anyone has transitioned from web dev into doing more lower level firmware type programming for a job. How did this go? Do you have any advice? Was there some kind of curriculum you followed?<p>I am worried that specializing more will lead to fewer job opportunities, but I find myself gravitating more towards embedded types of projects in my free time and enjoying them much more than I do any kind of work I do during my day job.

5 条评论

2rsf将近 2 年前
I kind of moved the other direction and worked with people like you moving from &quot;high level&quot; development to embedded.<p>The first thing to note is that &quot;Embedded&quot; is a very wide area, a lot of it is not too special and you might continue doing web development as you are used to, maybe with small adjustment of how you load, debug and communicate with your device.<p>It&#x27;s the lower layers, mainly device drivers and BSP (Board Support Package) but even some algorithms close to the hardware or special optimizations, where things becomes interesting and requires specialization.<p>I worked on those lower layers and have found myself more than once debugging &quot;real software&quot; using a logic analyzer or other Electrical Engineering tools to catch a software problem.<p>How did it go for those transitioning &quot;down&quot; into embedded? usually quite well, you will need to catch up with the technology, learn some new concepts and make a change in the way you think of things, for example memory or multi processing, but it is definitely doable and enjoyable.
anonzzzies将近 2 年前
I would recommend it: it’s a lot nicer than web dev imho. I work a lot with the Ambiq boards and yeah, it’s a pleasure. Having months of battery life and optimising every cycle is fun and shows what we could have. Most embedded devs I work with now are sloppy and lazy and often forget that cutting $0.01 production cost means something if you deploy in a minimum of 10million devices. And actually not needing to recharge the battery or just using less energy for weeks to months is also a massive boon in many projects. I find that type of dev fun to do. Makes me happy.
farbro将近 2 年前
I did a similar transition a few years ago. Used to work with higher-level system integration and web, now got a job as an embedded engineer at a company that makes lab equipment. They had a single embedded developer for the last 10 years who did everything himself, from scratch. We are now stuck with a gigantic monolithic code base where you need deep understanding in the details of the entire system, which makes it very hard to change or fix something.<p>The problem I struggle the most with is that this industry is 20 years behind compared to modern software development. Since embedded is tied to hardware, and these products have a long life cycle, innovation moves very slowly and there is little motivation to change something that works. I am used to automated pipelines, tests, modern debugging tools etc, and I feel extremely limited going back to a very manual workflow. The use of OSS is almost frowned upon.<p>I would advise to research what tech stack they are using at any possible new position. Make sure there is a team of embedded developers that work together (not individually on different products). I would look into embedded Linux and Zephyr.
ChuckNorris89将近 2 年前
I&#x27;m trying to do the transition as well but in the opposite direction. I like embedded far more than web development but depending on where you live it&#x27;s tough to find good jobs with decent pay in the west.
评论 #36322009 未加载
AnimalMuppet将近 2 年前
Embedded has fewer job opportunities. It&#x27;s maybe one-tenth the size of web programming. On the other hand, there are a lot fewer embedded programmers, too.<p>Can anyone who knows comment on the relative pay between embedded and (non FANG) web programming?