Middleware, development tools, realtime operating system
software and services for superior embedded design


Home
Company
Current Openings
Embedded Software Developers
Current Job Openings

Current Job Openings

QNX Software Systems

Embedded Software Developers

Location: Ottawa (Kanata), Ontario


We are a leading operating system provider for the embedded marketplace. Our operating system is used extensively in a wide range of embedded systems including automotive Telematics systems and core networking equipment. To address this fast growing market, we have a number of openings within our R&D and Engineering Services departments for embedded software developers at all levels that are looking for a challenging career at the forefront of technology. We look for people with a passion for technology and love what they do. If you are someone that lives and breathes computers, we want to talk to you! If you are a “Tools”, “EclipseTools”, “Kernel”, “Driver” or “Multimedia” Developer then you need to read more - we are hiring!

Job Duties

Core skill areas needed:

Tools developers to focus on compiler optimizations and development specifically in processor specific modifications, code patching, enhanced analysis tools for runtime profiling, tighter OS specializations.

Eclipse tools developers (Java) to focus in the areas of target connectivity, system information enhancements, debugging enhancements (protocol, OS interface), customer driven optimizations, multi-component analysis and memory analysis. Preference will be given to applicants that have direct experience writing plug-ins for the Eclipse framework.

Kernel developers who have 7-10 years of relevant development experience (C/C++/Assembly) with proven expertise in embedded, real-time design, microkernel fundamentals, POSIX, low-level micro-processor OS-level features (exception management, system call interfaces, privilege levels, cache management, MMU programming and interrupt management), low-level assembly and register-level programming with one or more processors (x86, MIPS, PowerPC, ARM/XScale, and SH4). Experience with message-passing, microkernel operating systems would be an asset.

Driver developers who have 3-5 years experience to focus in the areas of block/disk drivers, USB drivers, audio drivers (including multimedia codecs), graphics drivers (2D & 3D), and flash file system drivers (including both NOR and NAND). Preference will be given to applicants who have experience with automotive or networking class hardware or peripherals.

Multimedia developers with low-level experience in DVD, DVD-Audio, AC3, Mpeg1/2/4, MP3, WMA, WMV, voice recognition, and multimedia rendering frameworks for encoding, decoding, demuxing, CSS and producing navigators/players.

Experience & Education

Real programming experience in any of Java, C, C++ or Assembly.

Experience developing software using POSIX standards under Linux, Unix or Neutrino operating systems or within the Eclipse framework.

Mobility – People selected for our Engineering Services department will required to travel about 25% of the time. The ideal candidate will be able to easily travel to Europe, USA or Asia.

Customer facing skills – You must be able to present technology and understand technical requirements with a natural ability to “engage” the customer in technical discussions.

Minimum of College or University graduates or equivalent experience.

Apply Online

Click here to submit your resume online.