Operating systems, development tools, and professional services
for connected embedded systems

 

Current Job Openings

Search more job opportunities

OS Developer (Various Levels)

Location: Ottawa (Kanata), Ontario

Tuesday, February 8th, 2011
Job ID:538
Our OS Developement Group is looking for a skilled individual to be responsible for kernel and core OS development for the QNX operating system. The candidate would directly contribute to the design and implementation of kernel and core OS feature development of QNX’s next-generation real-time operating system. The ideal candidate is an intelligent enthusiastic individual with proven expertise in kernel and core OS development.

Job Duties

Provide technical leadership for QNX kernel and core OS research and development.

Develop and maintain QNX kernel and Core OS software 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

Bachelor’s degree in Computer Science, Engineering, or equivalent.

Required Experience/Skills:

Software development experience as follows:

Junior 1-3 years.

Intermediate 3-5 years.

Senior 5+ years.

Relevant programming languages (C, C++, Assembly).

Extensive knowledge and experience in operating systems architecture including semaphores, task switching, IPC, pre-emptive scheduling, and memory management.

Experience in low-level Assembly and register-level programming with one or more of the following processors; x86, MIPS, PowerPC, ARM/Xscale, and SH4.

Proven expertise 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.

Experience in the following areas is a definite asset:

Previous experience with the QNX operating system and tools.

File system and/or networking experience.

Apply Online

Click here to submit your resume online.


Search more job opportunities