For the main networks, most of the software is off the shelf, or is contracted. There are pockets of development that come and go but nothing really sustained.
Since you mentioned 14SES, I'll add to that. Basically, every modern weapon system needs a sotware support mechanism. I'm familiar with the ones for the CP-140, CH-124/148, CF-188, Halifax Class, and Iroquois Class.
In all of the above cases, the coding itself is either done by a civilian company (GDC for the Block III CP-140 and CH-148, L-3 for the CF-188, Lockheed Martin for the Halifax and Iroquois) or long term civilian employees. The CH-124 is a bit different as its software is supported on an ad hoc basis. People in uniform do two jobs. Operators (Pilots/ACSOs/AESOPs in the Air Force, MARS in the Navy do operational management) and Engineers (AEREs in the Air Force, MAREs in the Navy) do technical management.
Operational management is defining the operational requirements for each new version and ensuring the requirements are met during acceptance testing. Technical managements are ensuring the software follows proper coding and documentation practices, with the ultimate aim that it can be "certified." Remember, these systems deliver weapons and also fly in aircraft, so certification is a not so simple process. Additionally, they also have security certification requirements.
Similar things are also done for the simulators for all these weapon systems.
For an overview, here are the units:
- CP-140, 14SES holds the operational management (the Operational Liaison and Acceptance, OLA), the technical management, and the coding (civilian programmers). I'm not sure how their relationship with General Dynamics Canada is developing for Block III.
- CH-124, aircraft software is ad hoc (the only Canadian specific change to the Tactical Computer, the ASN-123, was done at NAVAIR North Island, San Diego). The sim is Raythe on Canada on site. Operational management has been ad hoc but is currently formalized into an OLA preparing for the Cyclone.
- CH-148 will have an OLA at Shearwater, and a technical management cell at the contractor site (General Dynamics Canada) on Caldwel Road in Dartmouth.
- CF-188 is done by L-3 at Mirebel, with Operation management by two pilots and Technical Management on site.
- Halifax Class Operational Management was ORAC (Operational Requirements ? ?, I can assure you that the MARS Officer there wouldn't have his fingers broke if he touched something...) at MARLANT Halifax, Technical Management and Coding (by Lockheed Martin) at the building with all the radars across from the gym (the unit has a name but I can't remember it right now). With the modernization it happens to still be Lockheed Martin, but they have a new building in Dartmouth (along the circ, with all the radars, just up from MacKay Bridge on the right).
- Iroquois Class Operational Management was ORAC at MARPAC Esquimalt, Technical Management and Coding (by Lockheed Martin) at a facility there.
I have been "fortunate" enough to write quite a bit of code for the CH-124 Tactical and Sim systems, but that was just "the right person at the right place at the right time..." I have also done quite a bit of operational management (I'm an ACSO).
These jobs for operators are very specialized, with specialized training, and a requirement to have a strong operations background first; IE 3rd tour or later normally. The engineers can get into it earlier. In both cases their are masters programs available for a subset of them.
As well, people at the DRDCs get involved with coding, but that is even more rare for people in uniform.
Hope this helps.