Enable job alerts via email!

Principal Software Engineer - Runtime

HRB

Canada

Remote

CAD 90,000 - 150,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a Staff or Principal Systems Software Engineer, where you'll play a crucial role in shaping the future of system software. This innovative position involves designing and implementing key aspects of production kernels and user-mode drivers, collaborating closely with hardware engineers. You'll tackle exciting challenges, optimize performance, and lead projects that push the boundaries of technology. If you thrive in a dynamic environment and are passionate about software quality and testing, this opportunity is perfect for you.

Qualifications

  • 5+ years of software engineering experience with a focus on system software.
  • Proven experience in software design and performance analysis.

Responsibilities

  • Design and develop software interacting with hardware components.
  • Collaborate with hardware engineers to solve complex problems.

Skills

C Programming
C++ Programming
Linux Kernel Development
System Level Architecture
Performance Analysis
Debugging
Device Firmware Development
Python

Education

Bachelor's Degree in Computer Science
Master's or PhD in Computer Science

Tools

Git

Job description

We are looking for a highly motivated and creative Staff or Principal Systems Software engineer to join our Runtime team. You will evangelize, architect, and implement key aspects of our production kernel and user-mode drivers, their APIs, and the corresponding toolchain. You will craft elegant solutions to exciting problems and form the future direction of our system software, and how our accelerator will be used by our users. You will design, develop and verify software that interacts with our chip; collaborating with hardware engineers and fellow software engineers in the process. You are able to identify functional/performance bottlenecks and alleviate them in order to achieve scalable and reliable software. You should demonstrate the ability to excel in an environment with complex software and hardware designs.

Requirements
    • Degree in Computer Science, Computer Engineering or a related discipline
    • Minimum 5 years of software engineering or related work experience
    • Proven experience in software design, debugging, and performance analysis
    • Deep understanding of system level architecture including a variety of components and interconnects such as memory hierarchies, PCI Express, DMA, CXL, RDMA and networking
    • Familiarity with a variety of CPU architectures including x86, ARM and RISC-V
    • Experience with Linux driver or Linux Kernel development
    • Experience in interfacing with and development of device specific firmware.
    • Excellent C and C++ programming skills.
    • Ability to detect, diagnose and resolve performance issues.
    • Ability to work independently, define project goals and scope, and provide technical leadership to teams spanning both hardware and software development.
    • Experience contributing to a reasonably large open/closed source project - use of source-control (e.g. git), bug tracking, branching and merging code
Preferred Skills & Experience
    • Masters or PhD in Computer Science, Computer Engineering or a related discipline
    • Experience with Python and using C/C++ libraries from Python
    • Relentless focus on software quality and testing
    • Experience architecting software APIs for internal and external users
    • Experience in security conscious software development including use of methods to ensure confidentiality, integrity and authenticity.
    • Proficient in a variety of development styles and programming languages
    • Able to build projects from the ground up
    • Comfortable working within a rapidly evolving project
    • Driven and self-directed
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Principal, Systems Software Engineer - Runtime

HRB

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Lead Software Engineer - Package Management

Digital Domain

Vancouver

Hybrid

CAD 130,000 - 150,000

7 days ago
Be an early applicant

Principal, Systems Software Engineer - Runtime

Untether AI

Kitchener

Remote

CAD 80,000 - 150,000

30+ days ago