Stack Exchange

your communities

Job Description

CSEC is currently looking for Cyber Developers / Software Engineers to fill several indeterminate positions at the junior, intermediate and senior levels. The incumbents work in a fully matrixed operational environment to deliver software solutions for clients. As CSEC is the only Canadian authority in the field of Cyber Defence, the challenges you will faced are unique and will be commensurate with your ability to demonstrate ingenuity and flexibility in various fields of expertise, such as:
• Operating system level development
• Networking protocols
• Computer and network security
• Vulnerability analysis

Key activities:
• Gather and analyze client requirements.
• Conceiving, proposing, designing and building software projects in support of the R&D work being done in order to develop cyber tools and techniques.
• Analyzing software and communications protocols of computer and telecommunications products to determine the product architecture and security vulnerabilities.
• Researching computer security vulnerabilities.
• Develop test plans and test software applications for research and development in CSEC technologies and for operational deployment throughout the entire systems life cycle.
• Document software applications and produce project and activity status reports.
• Maintain software applications after migration to production, including troubleshooting and recommending/implementing improvements.
• Collaborate with 2nd Parties and other CSEC elements to ensure a compatible environment that promotes exchange of software applications and components.
• Advise on the capabilities of software systems, including providing technical support and advice to other CSEC areas, Government of Canada departments and agencies or allied agencies.
• Lead teams & manage projects, as required.

Salary Range: (Salary range upon hire will be determined based on the level of competency demonstrated during the selection process):

UNI-07 level:  $70,105.00 - $82,475.00 per year
UNI-08 level:  $74,823.00 - $88,029.00 per year
UNI-09 level:  $80,264.00 - $94,426.00 per year

These positions are currently eligible for a market allowance ranging from $7,557 to $10,933 annually.

Le CSTC cherche actuellement des candidats pour doter plusieurs postes de cyberdéveloppeurs et d’ingénieurs en logiciel à tous les niveaux (subalterne, intermédiaire et supérieur). Le titulaire travaillera dans un environnement opérationnel entièrement organisé et fournira des solutions logicielles pour les clients. Puisque le CSTC est l’autorité canadienne dans le domaine de la cyberdéfense, les défis que le titulaire devra relever sont uniques et correspondront à son niveau d’ingéniosité et de souplesse dans divers domaines de spécialité, comme:
• le développement au niveau du système d’exploitation;
• les protocoles de réseautage;
• la sécurité informatique et de réseau;
• l’analyse des vulnérabilités.

Activités principales :
• Rassembler et analyser les besoins des clients.
• Concevoir, proposer, programmer et élaborer des projets logiciels à l’appui des activités de recherche et de développement menées pour développer des outils et des techniques liés à la cybersécurité.
• Analyser les logiciels et les protocoles de communication de produits informatiques et de produits de télécommunications pour déterminer l’architecture du produit et les vulnérabilités de sécurité.
• Mener des recherches sur les vulnérabilités de sécurité informatique.
• Élaborer des plans et des applications logicielles de test pour mener des activités de recherche et de développement liées aux technologies du CSTC et pour assurer le déploiement opérationnel de ces systèmes tout au long de leur cycle de vie.
• Rédiger des documents sur les applications logicielles et produire des rapports d’état de projet et d’activité.
• Assurer la maintenance des applications logicielles après leur mise en production, y compris le dépannage, et recommander et mettre en œuvre des améliorations.
• Collaborer avec les organismes de seconde part et d’autres éléments du CSTC pour assurer le maintien d’un environnement compatible qui favorise l’échange d’applications et de composants logiciels.
• Donner des conseils sur les capacités des systèmes logiciels, ce qui comprend la prestation de soutien technique et de conseils à d’autres secteurs du CSTC, à d’autres ministères et organismes du gouvernement ou aux organismes alliés.   
• Diriger des équipes et gérer des projets, au besoin.

Échelle salariale :  
(Elle est établie lors de l’embauche en fonction du niveau de compétence démontré par les candidats au cours du processus de sélection)
UNI-07 : de 70 105,00 $ à 82 475,00 $ par année
UNI-08 : de 74 823,00 $ à 88 029,00 $ par année
UNI-09 : de 80 264,00 $ à 94 426,00 $ par année

Ces postes sont admissibles à une indemnité en fonction du marché qui varie de 7 557 $ à 10 933 $ par année (voir remarques).

Skills & Requirements

Candidates will be required to demonstrate through a screening test strong knowledge and understanding of the following disciplines:

I.T. Security
• IT Security Tools
• Network Security
• Virus Incident Handling
• Intrusion Detection/Prevention Systems
• Software Vulnerability Analysis

I.T. Architecture
• Network architecture and network software development
• TCP/IP and other common networking standards and protocols (HTTP, SSL, LDAP, etc.).
• System administration in mixed environment, secure networks
• Cross platform, cross architecture development and scripting
• Advanced Operating Systems internals knowledge
• Kernel level development

Software Development
• Software Development Lifecycle, including: requirements gathering, client interaction, application design, application development, test strategies, implementation and user documentation, release and maintenance procedures.
• Assembly Language, C, Java, C++, Perl, Python, Lua, SQL, TCP/IP, PHP
• Client/server technology, open systems, object-oriented technology.
• Software design and quality assurance techniques • Developing, enhancing and maintaining n-tiered software components at database, service and user-interface tiers.

Competencies covered in the written test, interview and references:
• Knowledge of IT
• Project Management
• Application Development
• Infrastructure/Platforms
• IT Security
• Information Management
• Analytical thinking
• Communicating in Writing
• Flexibility
• Oral Communication and Listening
• Teamwork
• Professionalism
• Innovation

Education
• University degree* in Computer Science or in Computer/Electrical Engineering with software focus.
*3rd and 4th year university students who are currently completing their degree are eligible to apply but will not start employment until they have completed their degree.

Language Requirements
• English Essential

Operational Requirements
• Occasional business travel, overtime and standby duty may be required.

Les candidats devront passer un examen de sélection pour démontrer qu’ils possèdent de solides connaissances et une compréhension approfondie des domaines suivants :

 Sécurité des TI
• Outils de sécurité des TI
• Sécurité des réseaux
• Traitement des virus
• Systèmes de prévention et de détection d’intrusion
• Analyse des vulnérabilités logicielles

Architecture de TI
• Développement de l’architecture de réseau et de logiciels de réseau
• TCP/IP et autres normes et protocoles de réseautage courants (HTTP, SSL, LDAP, etc.)
• Administration de systèmes dans divers environnements et réseaux sécurisés
• Développement et scripts multiplateformes et multiarchitectures
• Connaissance avancée des éléments internes des systèmes d’exploitation
• Développement au niveau du noyau

Développement logiciel
• Cycle de vie du développement de logiciels : collecte de besoins, échanges avec les clients, conception d’applications, développement d’applications, stratégies de test, documents d’utilisation et de mise en œuvre et procédures liées à la mise en production et à la maintenance
• Langage d’assemblage, C, C++, Perl, Python, Lua, SQL, TCP/IP, PHP
• Connaissance des technologies client/serveur, les systèmes ouverts et les technologies orientées objet
• Techniques de conception logicielle et d’assurance de la qualité
• Développement, amélioration et maintenance de composants logiciels multiniveaux, notamment aux niveaux bases de données, services et interfaces utilisateurs.

Compétences faisant l’objet d’une évaluation écrite :
• Connaissance des TI
• Gestion de projets
• Développement d’applications
• Infrastructure / Plateformes
• Sécurité des TI
• Gestion de l’information

Compétences évaluées dans le cadre de l’entrevue et de la vérification des références :
• Pensée analytique
• Communication écrite
• Souplesse
• Communication orale et écoute
• Travail d’équipe
• Professionnalisme
• Innovation

Études
• Diplôme universitaire* en informatique ou en génie informatique ou électrique, avec spécialisation en logiciel.
*Les étudiants universitaires en 3e ou 4e année qui terminent actuellement leur diplôme peuvent participer au concours, mais ne pourront pas entrer en fonction avant d’avoir obtenu leur diplôme.

Profil linguistique
• Anglais essentiel

Besoins opérationnels
• Le titulaire pourrait être appelé à faire des voyages d’affaires, à travailler des heures supplémentaires ou à être en disponibilité.

About Communications Security Establishment Canada

Communications Security Establishment Canada (CSEC) is Canada's national cryptologic agency. CSEC is responsible for signals intelligence and is also the technical lead for information technology security to safeguard Government of Canada electronic information. CSEC's SIGINT services support government decision-making in the fields of national security, national defence and foreign policy. The role of CSEC's IT Security services is to enable government departments and agencies to effectively secure their electronic information systems and networks.

The Government of Canada has identified Cyber Security as one of its top priorities and has invested heavily into this effort.  This includes new funding to hire and train the next generation of information security professionals to secure Canadian networks of importance, and a brand new $880 million dollar, 72,000 square-meter headquarters to be completed in 2014 in Ottawa, ranked Canada's top city to live in for the past three years.

The Cyber Defence Operations (CDO) Directorate is responsible for developing and deploying computer and network security capabilities across the Government of Canada.  CDO is currently recruiting talented and motivated computer scientists and engineers interested in driving this mission forward. 

Le Centre de la sécurité des télécommunications Canada (CSTC) est l'organisme national de cryptologie du Canada. Nous offrons deux services essentiels au gouvernement du Canada : un service de renseignement électromagnétique (SIGINT) à l'appui des politiques étrangères et de la défense, ainsi qu'un service de protection des renseignements et des communications électroniques (Sécurité des technologies de l'information (TI)). De plus, le CSTC fournit une assistance technique et opérationnelle aux organismes fédéraux chargés de l'application de la loi et de la sécurité.

Joel Test score: 10 out of 12

The Joel Test is a twelve-question measure of the quality of a software team.

  • Do you use source control?
  • Can you make a build in one step?
  • Do you make daily builds?
  • Do you have a bug database?
  • Do you fix bugs before writing new code?
  • Do you have an up-to-date schedule?
  • Do you have a spec?
  • Do programmers have quiet working conditions?
  • Do you use the best tools money can buy?
  • Do you have testers?
  • Do new candidates write code during their interview?
  • Do you do hallway usability testing?
apply

Learn more about Communications Security Establishment Canada

We have great benefits

Start at 3 weeks vacationExcellent health & dentalFlexible work hoursCompetitive salaries and great pensionExcellent training opportunitiesWell-being supportDo work that matters!

Visit the Communications Security Establishment Canada company page

view all job listings view all Communications Security Establishment Canada job listings

Cyber Developer / Software Engineer at Communications Security Establishment Canada - Security