What kind of engineer are you? You mention having foundations in C and Matlab; is this something that you would be interested in building on or do you want to leave the engineering world completely? I spent a lot of time hanging around the Image Processing / Computer Vision lab during university and pretty much everything they did was in Matlab and C / C++ (ImageMagick and OpenCV).
Just saying that Python has massive inroads in scientific computing, so you can't go wrong learning it for that purpose. Just make sure you keep your eye on C/C++ as well, as you will need it to do your mathematical algorithms - Python libraries are fast because they are coded in C, so if you do anything computationally heavy that can't be offloaded to a library, it should also be in C.