Member Since: October 28, 2009

Country: United States



A graduate with a BS in Computer Engineering with a minor in Electrical Engineering. Working in Longmont for a prestigious silicon company as a DSV Engineer.

Students in EE/CE that have questions can email me at: s.r.grace[at]gmail.com. I will be more than happy to give you my knowledge and expertise. My main focus is on FPGA/Digital Logic and MCU systems, but I can help out in other areas.


Verificatoin Engineer


IEEE, PC Gamers

Spoken Languages


Programming Languages

MASM x86, C, C++, C#, SQL, Java (some), PHP, BASH, Batch File, HTML, HDL (VHDL/Verilog/SystemVerilog), Tcl.


University of Wyoming - BS in Computer Engineering, Minor Electrical Engineering


Embedded Systems Engineering, Digital Logic Design


Read expertise



  • A little “gotcha” the pre and post increment statements: http://stackoverflow.com/a/4706239

  • Some more FYI, the processor instruction set size (8-bit, 16-bit, 32-bit, 64-bit) determines the initial datatype size.

    This means that some things which are larger (float, double) would have reduced size from what they typical are (float = 32-bit, double = 64-bit), so if floating point resolution is a major desire, keep that in mind.

  • I want to add a comment related to learning other languages. Learning coding languages is like learning a foreign language, you have to learn the RULES of the language to understand how to format your phrases. Same thing with the syntax of a coding language. If you start off with C/C++ based syntax, learn all of the languages that are similar in syntax!

    For example, you are learning C/C++, and now you are wanting to go to FPGAs, your logical step should be to Verilog/SystemVerilog. This is because it syntactically similar to C/C++.

    Just my 2 cents.

  • I know these are the “top competitors” in the market, but there’s a lot of companies out there vying to have a stake in IoT.

    Besides the above, you got Nokia, Ericsson, Google, Facebook, Qualcomm, etc. The problem is, every company is trying to be the “go-to” for something specific in IoT. Some want to be the complete solution, others want their products used a consumer product.

  • Yes.

  • VapeNation

  • Yeah, I dabbled in the network stuff in college (and for IT positions also in college). My knowledge of that stuff is limited so I do a lot of Googling on proper things. I do know pfSense has a great book that you can buy that will tell you things in simple terms on what to do.

  • My first added security item, isolate your IoT devices to a heavily controlled part of the network (I suggest VLANs, but there’s probably better things out there). This way, if someone does get into the network via IoT, the rest of your network isn’t compromised.

    Use a better router than the ones you buy elsewhere. If you REALLY want to be secure on your network with your IoT of things you really need to build your router the way you need it to. I run a pfSense box at home and have it customized to only allow some specific ports to be opened and forwards to specific IP addresses (mostly consoles). pfSense, I found, to be one of the easiest and best custom built routers you can get (and they do updates all the time).

    NOTE: The problem with UPnP is that Microsoft, Blizzard, Activision, DICE, EA, Sony, all use UPnP for their consoles/games to simplify the networking that needs to be done for games/apps they develop.

  • Hey Shawn, what was the video resolution and the FPS it worked at?

  • I plan on doing a couple things to see if I can get it to light up: 1) “Bit bang” the IR output pin to see if it’s a sequence of pulses that turn on the LEDs in a certain way. 2) The IR signal is a packet of data to tell it to do something else.

    The reason I am doing this is because you can do visual changes like half the stadium likes up red and the other white (depending on placement of course).