I apologize in advance if this question is not suited to this forum.

I have a DSP background from school(graduate EE courses). I am good on theory, but have never worked on a real project. After graduating and spending 2 years working as firmware engineer, I come to realize that I want to pursue DSP and algorithms for my career rather than pure firmware coding. I want to develop a portfolio of projects that can show the future employer that I can do this stuff. But I am a little short on ideas. Do you have any project suggestions?

Thank you very much.


There are soo many projects, field of applications, platforms, architectures and tools to mention about but let me put here a few.

1- Begin with Audio projects, as probably every DSPeng. did so. There's an open source program AudaCity which involves very rich set of audio functions implemented. So write your own, add your own, develop your own.

Again, audio dsp effects is an area rich for new and better algorithms. Try developing your own.

Digital audio synthesizers is another rich field with immense set of applications.

2- Do image video processing applications. If you are into data compression as well I highly suggest you FFMPEG project. Get into such a project and develop your own applications. There are many filters, effects, algorithms etc that are implemented and you can definietely add your own.

All these require nothing but a PC to develop and implement.

3- In addition, you can search hardware based projects too but they will require a more elaborate set-up. Try implementing some embedded systems using development boards. ADI, ST, TI, NI, NXP provide very convenient, versatile application development boards using their own microcontrollers, microprocessors and DSP procesors, multimedia processors and sensors.

4- Look for some SDR (software defined radio) for most affordable digital communications applications. RTL-SDR is its home. Get a usb-sdr dongle (a hack of DVB-T receiver) and write your own pure C-code decoding algorithm there.

5- A raspberry pi 3 with a pi-camera can provide you a real opportunity to deal with raw camera processing. You can develop a lot of video coding algorithms there.

  • 3
    $\begingroup$ You could also take a look at GNU radio. Developing an FM/AM radio with the USB dongle would be a good intro project: instructables.com/id/… $\endgroup$
    – jeremy
    Sep 12 '17 at 0:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.