Search more job opportunities
Networking Developer (Various Levels)
Location: Ottawa (Kanata), Ontario
Monday, November 7th, 2011
Job ID:536
Our OS Development Group is seeking a skilled individual for Networking development for the QNX operating system. The candidate would directly contribute to the design and implementation of the QNX networking suite. This includes the protocol stack proper, user-land utilities and libraries, and possibly drivers. As part of the core operating systems group, the candidate also has the opportunity to participate in kernel and core feature development of QNX’s next-generation real-time operating system. The ideal candidate is an intelligent enthusiastic individual with proven expertise in networking and embedded development.
Job Duties
 |
Provide technical leadership for QNX networking research and development.
|
 |
Work with an elite team on networking and core OS development.
|
 |
Develop and maintain networking components in an open-development environment.
|
 |
Create and document software specifications and designs that address the needs of QNX customers.
|
 |
Provide project estimates for requirements, design, implementation, and testing.
|
 |
Conduct design reviews and code reviews with technical peers.
|
 |
Create and execute automated unit tests.
|
 |
Maintain an in-depth understanding of technological trends and evolving standards through interaction with clients, communication with company experts, and independent research.
|
 |
Identify, analyze, and resolve potentially complex problems and inadequacies in existing software technologies.
|
 |
Provide clear communication with development team members, technical leads, and management on project status, risks and approaches.
|
 |
Additional Duties and Responsibilities:
|
 |
The above describes essential responsibilities and activities that are typical for an incumbent in this job. This in not an exhaustive list of tasks performed. Depending on organizational requirements, other duties may be assigned.
|
Experience & Education
 |
Education:
|
 |
Bachelor’s degree in Computer Science, Engineering, or equivalent.
|
 |
Required Experience/Skills:
|
 |
Junior 1-3 years of software development.
|
 |
Intermediate 3-5 years of software development.
|
 |
Senior 5+ years of software development.
|
 |
Experience with relevant programming languages (C, C++).
|
 |
Extensive knowledge and experience in networking development including BSD socket APIs, BSD networking stacks, IPv6 and routing protocols.
|
 |
Experience in embedded and real-time systems development.
|
 |
Ability to work well independently.
|
 |
Strong leadership skills.
|
 |
Thorough technical knowledge of software analysis and design techniques.
|
 |
Experience with POSIX-based Operating Systems.
|
 |
Excellent communication skills including verbal, written, and interpersonal.
|
 |
Team player.
|
 |
Experience in the following areas is a definite asset:
|
 |
Previous experience with the QNX operating system and tools.
|
 |
Knowledge of basic operating system architecture including semaphores, task switching, IPC, pre-emptive scheduling, and memory management.
|
Apply Online
Click here to submit your resume online.
Search more job opportunities