Senior Linux Developer

Engineering Kanata, Canada Kanata, Canada


Description

Position at Wind River

In a world increasingly driven by software innovation, Wind River is pioneering the technologies to help the world’s leading technology companies power mission-critical intelligent systems. Our software is enabling the new machine economy and accelerating digital transformation across industries, including aerospace, automotive, defense, industrial, medical, and telecommunications.

ABOUT THE OPPORTUNITY

The team you will join is pivotal to Wind River Linux product’s success. It is a critical part of the Wind River Linux product line; we port, enable, and support our customers’ applications on both regular kernel and pre-emptive RT kernels. 

Your contribution in this role will directly impact the success of customers who use Wind River Linux on various hardware architecture platforms.

The focus of this role is to develop and port user-space (sometimes kernel) features to support our customer base using Intel x86_64, ARM, and other platforms. Also, provide ongoing support, fixing defects, and address security vulnerabilities. You will also collaborate with many parts of the global open-source community by submitting and reviewing changes and interacting with partner engineers.

Interface & Collaboration

  • Report directly to Senior Engineering Manager
  • You will be an integral part of the Wind River Linux Operating System Team in the US/Canada. You will collaborate with Architects, Technical Leads, QA engineers, and other WR Linux OS group team members.

Responsibilities

  • Implement and port key user-space applications to Wind River Linux.
  • Implement and port key Intel x86_64, and ARM platform features to Wind River Linux to support various hardware boards.
  • Support and resolve customer-reported defects under SLA (Service Level Agreement).
  • Fix defects reported by QA and internal users.
  • Develop functional test cases and analyze performance benchmark results.
  • Backport security fixes to resolve issues and monitor incoming reports.
  • Work with the community to develop content and resolve defects
  • Core Competencies & Demonstrated Success
  • Strong troubleshooting ability.
  • Self-motivated and very responsible.
  • Excellent understanding of Linux
  • Experience developing and implementing features to meet industrial standards and pass conformance testing will be a plus.

ABOUT YOU

Qualifications:

  • BS or MS in Computer Science or related majors.
  • At least 8+ years of Linux system working experience
  • Developing experience with several and some familiarity with these languages: Python, C, C++, Rust, Go, Shell programming, and Assembly.
  • Experience with Linux kernel, UEFI/BIOS, U-Boot/grub, PCI, USB, networking, storage, graphics drivers, and any embedded SOC-specific functionalities such as CAN bus, etc.
  • Experience with git is required
  • Experience with container technology, including Docker, Kubernetes, Helm, etc.
  • Have knowledge and experience with Linux distributions (Yocto Project, RHEL, Debian, CentOS, OpenSUSE, etc.)
  • Experience with build-systems (OpenEmbedded, BitBake, etc.)
  • Skilled in various debug tools under Linux, for example: strace, ftrace, kdump, crash, gdb, kgdb.
  • Deep understanding of processor architectures: x86 and/or ARM.
  • Good understanding of Agile and DevOps concepts.
  • Desire to participate in the evolution of Linux.


#LI-DH1
#LI-hybrid
#LI-Remote

Wind River is an Equal Opportunity Employer with a commitment to diversity. We prohibit discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.