This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Within the Operating Systems team, we innovate on technologies that will modernize the embedded VxWorks operating system and our Hypervisor solution to enable our Edge Device customers. We are looking for a highly skilled and experienced Operating Systems Developer Lead to lead and guide our local team in designing, developing and optimizing our VxWorks operating system components. In this role, you will lead technical projects, mentor junior developers, and drive innovation in our OS development initiatives. Your expertise will play a critical role developing the next generation VxWorks operating system.
Job Responsibility:
Be able to lead the design and development of operating system components, ensuring alignment with VxWorks core values
Mentor and coach team members, fostering a collaborative and innovative environment
Develop and deliver high quality design, code, and test following a CI/CD model and agile methodology
Perform in-depth analysis and troubleshooting of issues, driving resolution and improvement
Collaborates with product management team to define and scope out product capabilities
Develop and enforce best practices for coding, documentation, and testing within the team
Participate in all aspects of the software development process using Agile development
8+ years of relevant technical experience in software operation system development
Proven experience in a leadership or mentoring role within a development team
Excellent in C/C++ and assembly language
Exceptional analytical and debugging skills
Deep understanding of operating system concepts, such as user process management, memory management, and file systems
Experience with RTOS software development such as core OS kernel capabilities
Excellent written and oral communication skills
Strong leadership and team collaboration skills
Familiarity with iterative and agile/scrum software development processes
Ability to manage multiple projects and priorities effectively
Nice to have:
Low level device driver, BSP board bring up, or architecture level development is a plus
Experience with virtualization technologies is a plus
Knowledge of ASPICE or automative standard a plus
Experience with embedded security, in some of the following areas: Analyzing CVEs impact on embedded designs and integrating custom and open-source code changes to address vulnerabilities
Implementing a secure bootloader
Creating an encrypted storage devices driver or filesystems
Developing encrypted network protocols Securing an embedded design using hardware keystore and asymmetric cryptography
What we offer:
Hybrid
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