Senior Embedded Software Engineer – Wind River Next RTOS
Location: Kanata, ON
YOUR ROLE
As an RTOS development engineer, you will contribute to the development of Wind River’s next-generation real-time operating system. You’ll work alongside experienced engineers to design, implement, and validate core OS functionality, while growing your expertise in real-time systems.
This role is ideal for candidates with a strong academic foundation in operating systems—particularly real-time systems—and hands-on experience from demanding courses or projects (e.g., building kernels, schedulers, or synchronization primitives).
HOW YOU WILL CONTRIBUTE
In your daily work, you will:
Contribute to the design and implementation of OS components with guidance from senior engineers
Develop high-quality, maintainable code and tests within a CI/CD and agile environment
Debug and resolve issues found during testing or reported by internal teams
Write clear technical documentation for designs and implementations
Collaborate with cross-functional teams including hardware, tools, and verification
Learn and apply best practices in real-time, safety-critical software development
Required QualificationsBachelor’s or Master’s degree in Computer Science, Electrical Engineering, Software Engineering, System Design or related field
4+ years of relevant technical experience in operating systems development, including kernel and device driver development.
Excellent programming skills in C
Excellent understanding of OS concepts such as processes, threads, memory management, and file systems.
Strong understanding of operating system concepts
Strong problem-solving and debugging skills
Familiarity with Linux/Unix development environments
Experience with Git or similar version control systems
Strong written and verbal communication skills
Eagerness to learn and grow in a collaborative environment
Preferred QualificationsExperience with:
Embedded or real-time systems, robotics, IoT
Low-level development (e.g., drivers, interrupts, hardware interaction)
Exposure to:
Familiarity with real-time constraints (latency, determinism, deadlines)
Understanding of software development practices such as testing, CI/CD, and code reviews
What Sets You ApartDemonstrated excellence in a rigorous systems course (e.g., implementing a kernel, scheduler, or concurrency primitives under real-time constraints)
Curiosity about how systems work at a low level
Ability to reason about correctness under concurrency
Strong ownership of projects, even in early-career settings (course, co-op, or personal work)
Growth OpportunitiesGrow into ownership of subsystems and features over time
BENEFITS - Canada
Workplace Flexibility: Hybrid Work.
Company-sponsored health, dental, and life insurance.
Income protection through short and long-term disability coverage.
Matching RRSP.
Vacation and various time off policies to encourage work-life balance.
Well-being programs: Employee assistance program, mental well-being through .
Learning benefits: LinkedIn Learning subscription and seminars.
#LI-AL3