Mjack
Mjack

Reputation:

embedded testing to protocol stack development

I am now working in embedded testing domain(avionics) and i would like to shift over my carreer to something like developement which is mainly like Protocol stack development. So what i need to know is some kind of real time projects (Networking or protocol development) which i could put into my resume so that the recruiter can at least shortlist me.
I have an apt knowledge in C and a bit of Linux OS knowledge to.

Can anyone suggest me some best place or site where i could do some real time projects where
I could do some kind of development from my side as an offline activity at home and get going on.
Are there any simulation type environments supported?

Upvotes: 2

Views: 796

Answers (3)

bobsaccamano
bobsaccamano

Reputation: 141

  1. Get your hands on functional specs/protocol specs and architecture documents. For open-source or industry standard protocols, you can find most specs on the web (eg: 3GPP, PacketCable, IETF, etc..). If not, the developer(s) should not mind sharing the docs with you.

  2. Search on Github for projects related to the protocols you are working on. Download the code and read it. When you are able to understand how it works, add a patch, fix a bug or code your new feature. Most importantly, get your hands dirty.

  3. If you are looking to get into networking (TCP/IP etc.) domain, NS-2(or 3) is a good place to start. But it is largely used only for simulations/academic stuff, not much in industry. For lower layers (L2,L1), most industry-grade stack development is proprietary. In which case, the best way to get in is to suggest improvements/fix bugs in the code you are testing. If you can spot the bugs in the code that the developer cannot, that will weigh in on your favor to get into dev.

  4. Play around with code as much as possible (on GitHub or otherwise). Build a tool that automates/streamlines the testing process. This will demonstrate your coding skills. That coupled with your protocol knowledge gained through steps 1-3 above should put you in a great position for landing that next dev assignment.

Upvotes: 1

nik
nik

Reputation: 13450

The Sourceforge site is a good place for open source development projects,
There is a Embedded Systems software page which might have things of interest.
Besides that, the Networking and Emulator projects might also be worth looking at.

NS-2 and the newer NS-3 are quite popular in the academic protocol development and modeling space.
You could even enter into their development itself (NS-3 is quite new).
NS-2 core is C++ and has a Objected-Oriented Tcl environment for simulation.
NS-3 is fresh with a Python interface.

Upvotes: 0

Yann Ramin
Yann Ramin

Reputation: 33177

NS-2 is the most widely used development environment for new networking protocols. It doesn't simulate a real bare-metal real-time system, but provides an extensive framework for developing new protocols and gauging their characteristics under varying network conditions.

Upvotes: 0

Related Questions