QNX Principal Systems Software Developer
Core
Design, develop, and enhance core operating system technologies at the kernel and system level for QNX, a trusted foundation for software-defined businesses in critical embedded systems.
Role type
Principal Systems Software Developer (Kernel Development)
Builds
Safe and secure operating systems, hypervisors, middleware, and development tools for embedded and real-time systems.
Domain
Embedded systems, Real-time operating systems (RTOS), Automotive, Aerospace, Industrial controls
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Operating system fundamentals (process/thread lifecycles, memory management, system calls, IPC, scheduling, concurrency), POSIX-based OS experience, Multicore/multithreaded/real-time architecture knowledge, System-level debugging and troubleshooting
Preferred skills
QNX system-level software development, Performance tuning and memory analysis, Assembly and register-level hardware interaction, ARM/x86 architectures, Compiler technologies and optimization, Software architecture and design methodologies
Technologies
QNX, Git, SVN, GNU development toolchains
Responsibilities
Design and develop core OS technologies at the kernel level; Drive innovation and provide technical leadership for kernel and core OS R&D; Influence OS direction through architecture and performance improvements; Develop robust software specifications for complex requirements; Collaborate on design and code reviews; Implement high-quality code across critical OS subsystems; Develop automated unit tests; Troubleshoot complex system-level issues; Estimate and plan development efforts
Seniority
Principal, hands-on IC with technical leadership