Summer 2020 - Computer Science / Engineering
The Communications Security Establishment Canada (CSE) is committed to hiring students through recognized educational programs in various universities and colleges across Canada in a variety of technical and administrative openings. If you are interested in working in a challenging role within a dynamic environment, make CSE your first choice!
Students at CSE have the opportunity to work on challenging and interesting projects related to their field of study. Collaboration and innovation are two values that are imbedded in CSE’s culture and these are directly reflected in the type of work assigned to students. CSE is also an evolving organization that offers developmental opportunities to students, which can potentially help them to be considered for future employment. In order to provide a great work-life balance, CSE has interesting alternative work arrangements to meet the student’s personal requirements.
CSE is Canada's National Cryptologic Agency. Our mandate is to:
- Acquire and provide foreign signals intelligence;
- Provide advice, guidance and services to help ensure the protection of Government of Canada electronic information and information infrastructures; and
- Provide technical and operational assistance to federal law enforcement and security agencies.
Summary of Duties:
- CSE is looking for students to assist with the following: Software Development, Web Development, IT Security, Networking/Network Engineering/Telecommunications, Database Administration, IT Infrastructure Support, Digital Signals Processing, Embedded Systems Programming/Hardware Design, and Mechanical Engineering.
- Key competencies include initiative and flexibility in a dynamic operational environment as well as teamwork and good communication skills (oral and written).
Positions Available and Abilities/Skills:
The positions which are available will provide an opportunity to work in one or more of the fields outlined below. Development work will vary depending on the position.
1. Software Development
- Tasks can include developing applications – this work involves activities such as interviewing users, clarifying requirements, designing, programming, testing, documenting and configuring applications
- Experience with one or more of the following programming/scripting languages: Java, C++, C, Python, Perl, and Bash
- Experience with one or more of the following is an asset: Windows, *NIX (Linux, Unix), Oracle, SQL and NoSQL database technologies, Eclipse, source control technologies (GIT), Java framework technologies (SPRING, Camel), scrum/agile programming, mobile development (Android, iOS), and regular expression/data analytics
- Knowledge of one or more of the following concepts is an asset: client/server technology, open source technology, object-oriented technology, software design techniques (data flow, entity relationship diagrams, object models), concurrent and/or parallel programming, and reverse engineering tools and techniques
2. Web Development
- Tasks can include developing web-based applications – this work involved interviewing users, clarifying requirements, designing, programming, testing, documenting and configuring applications
- Experience with one of more of the following is an asset: web development (HTML, Drupal), Java programming (exposure to EXTJS), ARS Remedy product, Cloud knowledge, OpenStack, REST and RESTful technology
3. IT Security
- Tasks can include: performing vulnerability testing on different products or software, providing strategic and technical support to the Information Protection Center, and/or proving concepts, refining requirements, conducting research, and developing tools and techniques for the purposes of securing government of Canada networks
- Knowledge of one or more of the following concepts is an asset: networking and internet technology, data communications, software development methodologies, and operating systems (Windows, *NIX)
- A strong interest in information technology security is recommended
4. Networking / Network Engineering / Telecommunications
- Tasks can include: performing maintenance, support and administration for corporate LANS, WANS and MANS, and/or designing, configuring and analyzing local-area and wide-area communications networks and appliances
- Experience with one or more of the following is an asset: network design and architecture, router/switch configuration, mobile networks (infrastructure design and set-up), IT networking security (cryptography, VPN, firewalls, PKI), wireless communications protocols (Wi-Fi, Bluetooth, GSM, LTE) and devices, and encoding algorithms
- Knowledge of one or more of the following concepts is an asset: client/server technologies and various networking protocols, Windows and *NIX, networking security, and monitoring applications
5. Database Administration
- Tasks can include: Installing, configuring, monitoring, and supporting database, performing database backups, restores, and refreshes, and/or advising/assisting developers in database design and queries best practices
- Experience with one or more of the following database technologies is an asset: Oracle, MySQL, NoSQL, and Microsoft SQLServer
6. IT Infrastructure Support
- Tasks can include: performing maintenance, support, and administration for one or more of the following elements in an Enterprise environment: Linux and/or Windows servers, virtualization technologies (VMware, OpenStack), storage technologies (Storage Area Network, Network-Attached Storage, backups/restores), identity and access management (LDAP, Active Directory), web infrastructure
- Knowledge of one or more of the following is an asset: Linux and/or Windows server administration, Cloud computing concepts, IT Security best practices, IT monitoring software, identity/access management tools, web infrastructure, automation/orchestration software, and open source software
7. Digital Signals Processing
- Tasks can include: developing algorithms for information filtering, extraction, and visualization
- Experience with one or more of the following concepts is an asset: data sciences, speech analysis, audio compression algorithms, artificial intelligence (neutral nets, machine learning), data mining, and image processing
8. Embedded Systems Programming / Hardware Design
- Tasks can include: programming embedded systems, designing digital electronic circuits, and/or designing and troubleshooting of hardware/software/firmware within embedded systems
- Experience with one or more of the following programming/scripting languages: C, assembler, VHDL
- Experience with one or more of the following is an asset: microcontroller architecture (Raspberry Pi, Arduino), embedded PC hardware or VME based single board computers, real-time kernels for embedded systems (kernel development), ARM architectures, Gumstix platforms, usage of CAD tool for design entry (Mentor Graphics Design Architect, Solidworks), and usage of an FPGA synthesis tool (Altera Quartus, Xilinx Foundation Express)
- Knowledge of one or more of the following concepts is an asset: the internet of things, networking and telecommunications technologies and architecture, and parallel programming
9. Mechanical Engineering
- Tasks can include: designing, developing, manufacture and testing prototypes
- Experience in one or more of the following is an asset: solid modelling in CAD software (SOLIDWORKS), CNC programming and operation (MASTERCAM) various rapid prototyping and modern manufacturing processes.
- Safety awareness and any courses/training related to work place safety.
Tool and Die Design and development:
- Knowledge of Tool and Die, jigs and fixture design and manufacturing
- Injection Mould design and manufacturing
Rapid prototyping product and process development:
- Part design and development
- Knowledge of various manufacturing processes to turn ideas into real products
- University: It is preferred if you are in your 3rd or 4th year of a Computer Science or Engineering program or have a similar degree and/or relevant work experience
- College: It is preferred if you are in your 2nd year of a Computer Science or Engineering program or have a similar degree and/or relevant work experience
- Mechanical Engineering: It is preferred if you are in your 2nd or 3rd year of a Mechanical or Mechatronics Engineering program
Student salaries are set by CSE and are based on students’ academic level and previously completed work terms. Rates are as follows: College (from $573.38 to $701.63), undergraduate (from $642.00 to $766.13) and post-graduate ($754.13 to $892.88) per week.
You must apply online by selecting "Apply" below.
On your cover letter, indicate which position you are interested in and what makes you a possible candidate for that position.
You must be registered as a full time student at your university or college.
Please note that applications will be reviewed on an ongoing basis.
You must be a Canadian Citizen and eligible for a Top Secret security clearance.
The security screening process involves a security interview, a polygraph test, a psychological assessment, and a background investigation covering a minimum of your last 10 years history, including credit and financial verifications.
CSE is a government agency located in the Ottawa region. Relocation assistance will be provided to students studying at an accredited academic institution located outside the National Capital Region.
CSE supports the Employment Equity Act. We encourage candidates to apply if they belong to the following designated groups: women, visible minorities, persons of Aboriginal descent, or persons with disabilities. CSE offers an assessment process which will accommodate the needs of persons with disabilities. If you may need such accommodation, please advise us.
This job posting may be used to fill a number of positions.
We thank all those who apply and advise that only those selected for further consideration will be contacted.