You can use any text editor to create the software. Some editors have MATLAB syntax highlighting built in. I seem to recall that some people are using Eclipse to interface to MATLAB, but I never looked into how they did that.
You can also download the open source "Octave" package which is designed to be very MATLAB-like.