Difference between revisions of "CDOT Job Opportunities"

From CDOT Wiki
Jump to: navigation, search
(Job Opportunities)
(Job Opportunities)
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:CDOT]]
+
[[Category:Ways to Get Involved with CDOT - Students]][[Category:CDOT]]
CDOT projects employ students as Research Assistants (RAs) for co-op placements, summer jobs, and part-time work while studying at Seneca.
+
CDOT projects employ students as Research Assistants (RAs) for WIL placements, summer jobs, and part-time work while studying at Seneca, and recent graduates on non-renewable contracts.
  
 
<span style="background: #ffff00">[[#Job_Opportunities|Jump to Current Job Opportunities]]</span>
 
<span style="background: #ffff00">[[#Job_Opportunities|Jump to Current Job Opportunities]]</span>
Line 6: Line 6:
 
== What You Should Know about Working at CDOT ==
 
== What You Should Know about Working at CDOT ==
  
CDOT Research Assistants are hired in four categories:
+
CDOT Research Assistants have tranditionally been hired in four categories:
* Students Co-Ops - Full-time employment as part of the [http://www.senecac.on.ca/coop  Seneca Student Co-op program].
+
* Work-Integrated Learning - Full-time employment as part of the [http://www.senecacollege.ca/programs/fulltime-work-integrated-learning.html Seneca Student Work-Integrated Learning program] (formerly co-op).
 
* Summer Students - Full-time employment during the summer semester (May-August). To be eligible in this category, candidates must be returning to full-time study at Seneca after the summer.
 
* Summer Students - Full-time employment during the summer semester (May-August). To be eligible in this category, candidates must be returning to full-time study at Seneca after the summer.
 
* Part-time - Part-time employment (up to 24 hours/week depending on study workload). Candidates may be studying at Seneca or be Seneca graduates, or in some cases, candidates not affiliated with Seneca may be considered.
 
* Part-time - Part-time employment (up to 24 hours/week depending on study workload). Candidates may be studying at Seneca or be Seneca graduates, or in some cases, candidates not affiliated with Seneca may be considered.
Line 40: Line 40:
 
If you are considering working in CDOT in a future semester, it is a good idea to develop some experience, open source community connections, and a portfolio of your work. You should be able to demonstrate that you solve problems creatively, work effectively in and with an open source community, have self-initiative, and that you learn new skills and knowledge as necessary.
 
If you are considering working in CDOT in a future semester, it is a good idea to develop some experience, open source community connections, and a portfolio of your work. You should be able to demonstrate that you solve problems creatively, work effectively in and with an open source community, have self-initiative, and that you learn new skills and knowledge as necessary.
  
In order to do this, you will need to go beyond what you can do in the classroom: augment your studies with personal experimentation.
+
In order to do this, you will need to go beyond what you can do in the classroom: augment your studies with personal experimentation and self-learning.
  
 
Here are some ideas:
 
Here are some ideas:
* Create a mobile app and the matching server software. Implement the software in a cloud service (Google or Amazon, for example).
+
* Create a mobile app and the matching server software, based on an open source software stack. Implement the software in a cloud service (Google or Amazon, for example) and make the code available on GitHub.
 
* Set up your own network of servers, configuring the network and services to interoperate. Use a variety of operating systems and software versions. Set up a multi-tier system with some combination of a web server, application server, database server, file server, and/or print server. Experiment with orchestration software (Ansible/Puppet/Chef), set up redundancy (server failover), try to break into your own systems, or optimize the systems for highest performance. You can buy cheap used computers or create virtual machines on your PC to do this virtually.
 
* Set up your own network of servers, configuring the network and services to interoperate. Use a variety of operating systems and software versions. Set up a multi-tier system with some combination of a web server, application server, database server, file server, and/or print server. Experiment with orchestration software (Ansible/Puppet/Chef), set up redundancy (server failover), try to break into your own systems, or optimize the systems for highest performance. You can buy cheap used computers or create virtual machines on your PC to do this virtually.
 
* Contribute bug fixes or feature improvements to an open source project.
 
* Contribute bug fixes or feature improvements to an open source project.
Line 58: Line 58:
 
** Which courses you have taken that deal with open source code and technologies; and
 
** Which courses you have taken that deal with open source code and technologies; and
 
** Which courses you have taken that are related to the position for which you are applying.
 
** Which courses you have taken that are related to the position for which you are applying.
* If you are applying for a co-op position:
+
* If you are applying for a WIL position:
** How many semesters of co-op you could work (1, 2, or 3)
+
** How many semesters you could work (1, 2, or 3)
 
* If you are applying for part-time work:
 
* If you are applying for part-time work:
 
** Your availability, if known; and
 
** Your availability, if known; and
Line 71: Line 71:
 
** What you would most like to learn while at CDOT - the technologies you want to use and the types of problems you'd like to solve.
 
** What you would most like to learn while at CDOT - the technologies you want to use and the types of problems you'd like to solve.
  
Please note that most RA positions in CDOT require independent creative problem solving skills, self-directed learning, and personal initiative. It is strongly recommended that your application include projects which go above and beyond your classwork.
+
'''Please note that most RA positions in CDOT require independent creative problem solving skills, self-directed learning, and personal initiative. It is strongly recommended that your application include projects which go above and beyond your classwork.'''
  
== Job Opportunities ==
+
== How to Prepare for a Job Interview at CDOT ==
  
=== July-August Summer 2016 ===
+
When interviewing at CDOT, it is a good idea to come prepared with knowledge of:
 +
* open source software - concepts and principles
 +
* what CDOT does
 +
* what the project/team that you are joining does
  
==== Full or Part-Time Research Assistant(s) - OSTEP Team ====
+
You should also come prepared with evidence of your skills and self-learning abilities -- for example, be prepared to discuss innovative projects which you have worked on.
  
We are seeking:
+
== Job Opportunities ==
* a full-time summer student research assistant (strongly preferred), or
 
* two part-time (16-20 hours/week) research assistants
 
 
 
 
 
This position is for the [[OSTEP]] team and is focused on a project that involves:
 
* the setup and configuration of Linux services (ntpd, httpd, samba, nfs, and so forth) - approx 75%
 
* software/script development in Python - approx 25%
 
 
 
 
 
RAs may be assigned to various projects within the OSTEP Applied Research program according to project needs.
 
 
 
 
 
The successful candidate will have:
 
* Linux system administration and configuration skills
 
* Software development/scripting skills
 
** Python experience is preferred
 
** Consideration will be given to candidates with C/C++/Java/Bash skills who are willing to learn Python
 
 
 
 
 
In addition, any of these skills will be considered an asset:
 
* working with open source communities
 
* Git
 
* configuration management and orchestration (Ansible, Puppet, Chef)
 
* Image creation (compose)  for VMs/Containers (lorax, docker-compose, ansible-docker, ...)
 
 
 
 
 
To apply:
 
* Email your resume with cover letter to: Chris Tyler <chris.tyler@senecacollege.ca> - Candidates will be considered as applications are received, so please apply as early as possible.
 
 
 
=== Fall 2016 - Winter 2017 ===
 
 
 
==== Software developers for web and cloud project ====
 
 
 
We are looking for two full time programmers to join a new CDOT team
 
starting in september for two semesters.
 
 
 
Our industry partner is ENGINEERING.COM - a company that publishes
 
stories for engineers in various fields.
 
 
 
The work will include using established and new server-side and
 
client-side web technologies, integrating with existing systems and
 
building new systems to track the online activity of millions of readers
 
and analyse that data in order to improve the users' experience.
 
 
 
Familiarity with specific technologies is not required. What we really
 
need is people who love learning new things and can do so quickly.
 
 
 
With that in mind - please make sure when applying that your resume or
 
cover letter shows evidence of what you've done outside of the
 
requirements of your courses.
 
 
 
To apply: send a resume and cover letter both in PDF format to
 
andrew.smith at senecacollege.ca with the subject "ENGINEERING.COM job
 
application"
 
 
 
<!--
 
=== Winter 2016+ (Starting January) ===
 
 
 
==== Full or Part-Time Research Asssistant(s) - OSTEP Team - LEAP Project ====
 
 
 
We are seeking:
 
* a highly-qualified recent graduate research assistant, or
 
* a Co-Op research assistant, or
 
* part-time (20-24 hours/week) research assistants
 
 
 
This position is for the [[OSTEP]] team - [http://leapproject.ca LEAP] project, and is focused on building, improving, testing, and tuning software for emerging 64-bit ARM enterprise computer systems.
 
 
 
For the purpose of continuity, preference will be given to candidates who could be available for at least two semesters/eight months.
 
 
 
The successful candidate will have:
 
* basic programming skills in C, C++, Python, or Bash
 
* good communication and teamwork skills
 
* strong creative problem solving skills
 
 
 
In addition, any of these skills will be considered an asset:
 
* system administration
 
* working with open source communities
 
* Git
 
* benchmarking
 
* software packaging (RPM)
 
* configuration management and orchestration (Ansible, Puppet, Chef)
 
* deployment management (OpenStack, Docker, Vagrant)
 
* multi threaded programming
 
* GPGPU programming (OpenCV)
 
* machine learning
 
* assembly language programming
 
* kernel programming
 
* boot software and standards (uEFI, ACPI, smbios)
 
 
 
To apply:
 
* Co-op: see the Seneca co-op job posting
 
* Other: Email your resume with cover letter to: Chris Tyler <chris.tyler@senecacollege.ca> by November 27, 2015.
 
 
 
 
 
==== Full or Part-Time Research Asssistant(s) - OSTEP Team ====
 
 
 
We are seeking:
 
* a Co-Op research assistant, or
 
* part-time (20-24 hours/week) research assistants
 
 
 
This position is for the [[OSTEP]] team - DevOps project, and is focused on automated QA and rapid software release cycle infrastructure. One of the current projects involves a fault-injecting testing framework, used to test the impact of network faults, server failures, and memory and CPU pressure on a multi-server application environment.
 
 
 
The successful candidate will have:
 
* Java software development skills
 
* familiarity with both Windows and Linux platforms
 
 
 
In addition, any of these skills will be considered an asset:
 
* system administration
 
* working with open source communities
 
* Git
 
* configuration management and orchestration (Ansible, Puppet, Chef)
 
* deployment management (OpenStack, Docker, Vagrant)
 
 
 
To apply:
 
* Co-op: see the Seneca co-op job posting
 
* Other: Email your resume with cover letter to: Chris Tyler <chris.tyler@senecacollege.ca> by November 27, 2015.
 
 
 
 
 
=== Summer 2015 ===
 
 
 
==== Full- and Part-Time Research Assistant(s) - OSTEP Team - QA, Porting, and Optimization ====
 
 
 
We are seeking:
 
* full-time (35 hours/week) research assistant ''Summer Students'' (returning to continue studies at Seneca in the fall), or
 
* part-time (up to 24 hours/week) research assistants (including recent graduates)
 
 
 
These positions are for a porting, building, and optimization project on ARMv8 computers. Most of the work will be in the area of testing on specific hardware platforms and performing software quality assurance testing on those platforms.
 
 
 
Candidates should have:
 
* System administration and/or software development skills (ideally, both);
 
* Experience with open source software, including Linux distributions;
 
* Familiarity with software porting and optimization work, particularly on ARMv8 systems.
 
 
 
To apply, please email your resume with cover letter to: Chris Tyler <chris.tyler@senecacollege.ca> by February 20, 2015. Indicate on your cover letter whether you are interested in the ''Summer Student'' or part-time category.
 
 
 
-->
 
<!--
 
=== Winter 2015 ===
 
 
 
==== Part Time Research Assistant(s) - Mobile and Server Developers ====
 
 
 
We are seeking:
 
* one (1) full-time (35 hours per week) research assistant, or
 
* two (2) part-time (16-24 hours per week) research assistants
 
 
 
These positions for a mobile application project. The part-time positions are open to current students or recent graduates; the full-time position is open to a recent graduate. These positions are physically located in the CDOT research area on the first floor of the TEL building and will start December 15, 2014 (for orientation; main development work will commence January 5, 2015).
 
 
 
These positions focus on mobile application development.
 
 
 
Successful applicants must have experience developing Android applications.
 
 
 
Experience with iOS application development, cross-platform mobile libraries, python programming, git, or UI/UX design will be considered an asset.
 
 
 
To apply, please email your resume with cover letter to: Chris Tyler <chris.tyler@senecacollege.ca> by Friday, November 14.
 
-->
 
  
 
=== Future Opportunities ===
 
=== Future Opportunities ===
  
 
Watch for CDOT job postings:
 
Watch for CDOT job postings:
* Subscribe to the [http://cdot.senecacollege.ca/mailman/listinfo/cdot-job-openings CDOT-job-openings mailing list].
+
* In the Seneca WIL listings, and
* In the Seneca Co-op listings, and
 
 
* On this web page.
 
* On this web page.
  
<!-- {{Admon/tip|Add this page to your Watchlist|If you create an account on this wiki, you can add this page to your Watchlist, and will receive an email notification when it is updated. See the links in the upper-right corner of this page.}} -->
+
{{Admon/tip|Add this page to your Watchlist|If you create an account on this wiki, you can add this page to your Watchlist, and will receive an email notification when it is updated. See the links in the upper-right corner of this page.}}

Latest revision as of 00:57, 11 January 2022

CDOT projects employ students as Research Assistants (RAs) for WIL placements, summer jobs, and part-time work while studying at Seneca, and recent graduates on non-renewable contracts.

Jump to Current Job Opportunities

What You Should Know about Working at CDOT

CDOT Research Assistants have tranditionally been hired in four categories:

  • Work-Integrated Learning - Full-time employment as part of the Seneca Student Work-Integrated Learning program (formerly co-op).
  • Summer Students - Full-time employment during the summer semester (May-August). To be eligible in this category, candidates must be returning to full-time study at Seneca after the summer.
  • Part-time - Part-time employment (up to 24 hours/week depending on study workload). Candidates may be studying at Seneca or be Seneca graduates, or in some cases, candidates not affiliated with Seneca may be considered.
  • Graduate Time-Certain Contracts - Full-time non-renewable contracts, up to one year in duration, for positions requiring very specific skills. Graduate time-certain contract positions are generally filled from recent Seneca graduates who have previously worked in CDOT.

Research Assistant contracts are usually aligned with Seneca semesters:

  • Winter: January - April
  • Summer: May - August
  • Fall: September - December

However, the funding or operational requirements of specific projects may lead to contracts that are not fully aligned with a semester.

Each Research Assistant works on a specific applied research project, and requires a specific skill set. RAs work in teams under the technical direction of a faculty lead, and are funded by specific applied research grants and/or industry partners. There are typically 12-40 Research Assistants working in CDOT at any one time; the largest number of RAs is usually hired during the summer semester.

Because there is a limited number of CDOT Research Assistant positions available, competition for these positions is high, and CDOT hires applicants with strong skills. We also recommend that all applicants for Research Assistant positions:

Hiring Process

The CDOT hiring process follows general industry practices:

  • CDOT periodically posts job opportunities (see below)
  • Applicants submit a resume and cover letter
  • CDOT selects applicants for an interview
  • Applicants and CDOT staff meet for one (or more) face-to-face interview(s)
  • CDOT makes a job offer to the selected applicant(s)
  • Upon acceptance of the job offer, the employee starts work at CDOT on the specified date and time

All CDOT employees must be eligible to work in Canada and must have a Canadian Social Insurance Number (SIN).

Preparing to Work at CDOT

If you are considering working in CDOT in a future semester, it is a good idea to develop some experience, open source community connections, and a portfolio of your work. You should be able to demonstrate that you solve problems creatively, work effectively in and with an open source community, have self-initiative, and that you learn new skills and knowledge as necessary.

In order to do this, you will need to go beyond what you can do in the classroom: augment your studies with personal experimentation and self-learning.

Here are some ideas:

  • Create a mobile app and the matching server software, based on an open source software stack. Implement the software in a cloud service (Google or Amazon, for example) and make the code available on GitHub.
  • Set up your own network of servers, configuring the network and services to interoperate. Use a variety of operating systems and software versions. Set up a multi-tier system with some combination of a web server, application server, database server, file server, and/or print server. Experiment with orchestration software (Ansible/Puppet/Chef), set up redundancy (server failover), try to break into your own systems, or optimize the systems for highest performance. You can buy cheap used computers or create virtual machines on your PC to do this virtually.
  • Contribute bug fixes or feature improvements to an open source project.
  • Write documentation for an open source project.
  • Create a kernel module for a new device.

What to Include in an Application to Work at CDOT

In addition to information normally included in a resume and cover sheet (education, experience, contact information, which job you are applying for, and so forth), we suggest that you include the following information:

  • If you are a student:
    • Which program you are enrolled in;
    • Which semester you are in within that program;
    • Whether you will be graduating from the program before you start work at CDOT, or continuing as a student. This information is important to determine which hiring categories may apply to you;
    • Which courses you have taken that deal with open source code and technologies; and
    • Which courses you have taken that are related to the position for which you are applying.
  • If you are applying for a WIL position:
    • How many semesters you could work (1, 2, or 3)
  • If you are applying for part-time work:
    • Your availability, if known; and
    • Your course workload (number of courses you will be taking while working at CDOT)
  • Projects that you have done:
    • In courses, that you have particularly enjoyed and are proud of; and
    • Outside school, whether for your own personal interest, learning, as part of a job, or as a freelancer or consultant.
  • Your knowledge of and interest in technologies:
    • Rank your knowledge of all of the languages and technologies you know. Be realistic. You could say something like "Elementary skills in python (short scripts); moderate skills in JavaScript (including experience with JQuery and FooLib); and advanced skills in C++, including debugging with gdb, profiling with gprof and operf, and optimization" or "Very experienced with Apache configuration and tuning; very experienced using Git/GitHub (see my repo at http://github.com/...); elementary experience with Node.JS".
    • Which technologies you enjoy using the most, and the types of problems you enjoy solving.
    • What you would most like to learn while at CDOT - the technologies you want to use and the types of problems you'd like to solve.

Please note that most RA positions in CDOT require independent creative problem solving skills, self-directed learning, and personal initiative. It is strongly recommended that your application include projects which go above and beyond your classwork.

How to Prepare for a Job Interview at CDOT

When interviewing at CDOT, it is a good idea to come prepared with knowledge of:

  • open source software - concepts and principles
  • what CDOT does
  • what the project/team that you are joining does

You should also come prepared with evidence of your skills and self-learning abilities -- for example, be prepared to discuss innovative projects which you have worked on.

Job Opportunities

Future Opportunities

Watch for CDOT job postings:

  • In the Seneca WIL listings, and
  • On this web page.
Idea.png
Add this page to your Watchlist
If you create an account on this wiki, you can add this page to your Watchlist, and will receive an email notification when it is updated. See the links in the upper-right corner of this page.