Software has great potential. Management seems to know what they're doing. Good guidance. Enough latitude to make a difference and fulfill your potential.
Cons
It's a small company, so there is the issue of job security. Your future depends on the success of the company.