© 2019 by PulseRain Technology, LLC.

Feb 27, 2018

ASIC design/verification or embedded systems programming


Edited: Feb 27, 2018



I just graduated with an MS in EE, and started looking for jobs.

I got 2 offers:

1. In a big company, doing ASIC design verification for a WCDMA modem for 3G cellular chips.

2. Small company, doing Embedded Software Programming. Working on the design and implementation of layer 1 control and device drivers for a Mobile TV system.The good thing is that both positions are in the field of wireless communication systems design, which is what I'm interested in. But the type of positions are different. If I work on ASIC verification, I would like to eventually transition to ASIC design. But I think the Embedded programming position is also interesting, because it's very close to the hardware (and therefore a deep understanding of the hardware is required), but at the same time it allows you to keep the big picture in mind, since you're working on software that controls the physical layer of the system.I was wondering if you guys had any inputs/advice on what position you think is favorable in terms of future growth.

I've done ASIC verification for 1.5 years, and I know that it's easy to get stuck in that field the more experience you gain. However, I thought that it might be a gateway into ASIC design.

Any inputs/comments would be greatly appreciated.


I didn't find the right solution from the internet.




Blockchain Marketing Video




Feb 28, 2018Edited: Feb 28, 2018

Congratulation on getting two offers! However, it is hard for someone else to give you career advice, as those kind of things are always case by case. Probably at the end of the day, it will come down to what you like more in your heart.


But from job seeking point of view. my judgement is that there are more positions for firmware engineers in the industry, as making ASIC becomes more and more expensive. Only a limited number of companies can afford advanced nodes going forward, and the second winner is the first loser when the competition gets hot.

I’m usually to blogging and i actually appreciate your content. The article has genuinely peaks my interest in write my college paper. I’m going to bookmark your web page and maintain checking for new details. I am looking for some good blog sites for studying.

I hope this is just begin of your writing. If you want you can check my Sons of Anarchy Hooded Jacket as well. Of course if you want. You have done a great job on this article. It’s very readable and highly intelligent. You have even managed to make it understandable and easy to read. You have some real writing talent. Thank you.

New Posts
  • First things first, I am impressed by all the great open source projects from PulseRain. I have been working with FPGAs for some years and I have also developed many configurations for different Intel FPGAs in my projects. I like the approach of enhancing a FPGA design with a soft core processor and being able to program this processor with the Arduino IDE. The best part for me is that PulseRain shares the philosophy and mindset of open source while developing such a versatile solution. I would like to use the FP51-T and I have already downloaded Mustang from github and successfully simulated and synthesised the project. Just the compilation in the Arduino IDE is not working for me. I just followed the PulseRain M10 - Quick Start Guide to set up the Arduino IDE with the PulseRain M10 as additional Board. The compilation is always failing with the following errors in the console: Error while detecting libraries included by C:\Users\Simon\AppData\Local\Temp\arduino_build_249584\sketch\sketch_sep27a.ino.cpp exit status -1073741790 Error compiling for board PulseRain M10. Full verbose output of compilation and screenshot: I am actually using Linux as operating system but I would also be fine to compile the code on a windows machine in order to get the hex file. One other thing I have noticed: The Arduino IDE and PulseRain_M10 board manager versions I use are a little bit newer than the ones used in the Quick Start Guide. Therefore I also tried using these versions (Arduini IDE: 1.8.3; PulseRain_M10 board manager: 1.3.5) but then the installation within the Arduino IDE board manager failed with this error message: CRC doesn't match, file is corrupted. It may be a temporary problem, please retry later. Has someone a clue why I am not able to compile software for the FP51? Can I help somehow resolving this issue? I would really appreciate if someone could help me getting the compiler to work. Kind regards Simon Aster
  • Page 19 of the Quick Start guide (both printed and download version): It appears that the 'ModelSim Starter Edition' has been replaced by 'Quartus Prime'. Same software with different name, or does the Quick Start guide need an update.
  • The PulseRain M10 board is now live on Crowd Supply https://www.crowdsupply.com/pulserain-technology/pulserain-m10 Please do us a favor to spread the words if possible. Thanks!