Senior Embedded Software Engineer - Wind River Next RTOSLocation: Kanata, ON
YOUR ROLEAs 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).
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
HOW YOU WILL CONTRIBUTERequired Qualifications- Bachelor'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 Qualifications- Experience with:
- Embedded or real-time systems, robotics, IoT
- Low-level development (e.g., drivers, interrupts, hardware interaction)
- Exposure to:
- Assembly, C++, or Python
- Performance analysis or concurrency debugging
- Familiarity with real-time constraints (latency, determinism, deadlines)
- Understanding of software development practices such as testing, CI/CD, and code reviews
What Sets You Apart- Demonstrated 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 Opportunities- Work closely with experienced OS engineers and technical leaders
- Gain hands-on experience in production-grade RTOS development
Grow 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 Unmind.
- Learning benefits: LinkedIn Learning subscription and seminars.
#LI-AL3