Principal, Systems Software Engineer - Runtime

hireVouch
Remote, Canada or US, USA
Télétravail
Temps plein

We are looking for a highly motivated and creative Senior 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
  • Excellent C programming skills and familiarity with C++
  • Strong experience in software design, debugging, and performance analysis
  • A deep understanding of system level architecture, such as interconnects, memory hierarchy, PCI Express, DMA, and memory-mapped IO
  • Experience with Linux driver or Linux Kernel development
  • Ability to work independently, define project goals and scope, and lead your own development efforts
  • 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 (e.g. using Cython)
  • Relentless focus on software quality and testing
  • Experience architecting low and high level APIs for internal and external users
  • 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
  • Il y a 14 jours
Emplois reliés
hireVouch
Remote, Canada or US, USA
Télétravail

We are looking for a highly motivated and creative Senior Systems Software engineer to join our Runtime team. You will design, develop and verify software that interacts with our chip; collaborating with hardware engineers and fellow software engineers in the process. Minimum 5 years of software eng...

Mannarino Systems & Software
Anywhere - Canada

MANNARINO Systems & Software Inc. MANNARINO Systems & Software Inc. The incumbent will coordinate various safety assessments for the systems in accordance with industry standards like the SAE ARP4761 and ARP4754A. Also, the Safety Engineer will provide guidance and support around design and architec...

102 Yahoo Inc.
Remote,Canada
Télétravail

Do you relish the opportunity to work on one of the largest distributed storage systems in the world, running on thousands of machines and handling petabytes of data? Developing this infrastructure requires solving many technical challenges in the areas of distributed computing frameworks, data stru...

Hasbro
CA

Are you a hands-on software engineer with a deep understanding of systems and technologies which those systems are built upon?. Principal Software Development Engineer. Plan and implement critical and technically complex systems on a project. Partner with collaborators to coordinate the work involve...

Stripe
Canada
Télétravail

We are a cross functional team of engineers, analysts, marketers, and product managers that deliver the insights, internal systems and tools that fuel Stripe’s growth. As part of the Marketing Systems team, you will own systems that power go-to-market motions productizing gathered insights and intel...

Kerry Search Partners
Canada

Principal Software Engineer: Real-time Data Analytics and Blockchain. As a principal contributor, you’ll collaborate with an elite team, building scalable and reliable real-time solutions that fuel the future of DeFi, enabling traders, analysts, and developers to make data-driven decisions. Monitori...

Mannarino Systems & Software
Anywhere - Canada

Work with System Engineers and Embedded Software Developers to design software test cases and procedures to verify the applicable software requirements. Engineering degree in Software or Computer Engineering. MANNARINO Systems & Software Inc. MANNARINO Systems & Software Inc. ...

Affirm, Inc.
Canada
Télétravail

Strong experience leading engineering organizations, across multiple product lines, to deliver high quality software. In this role, you are a member of Affirm’s Architecture Group, and in that capacity, you report to the VP of Engineering for Architecture. Champion innovative, scalable, and delightf...

Mannarino Systems & Software
Anywhere - Canada

MANNARINO Systems & Software Inc. MANNARINO Systems & Software Inc. We are looking for a Software Quality Assurance Engineer to join our team. He/she conducts independent assessment of engineering compliance to systems, rules, and processes to ensure fulfillment of internal and external requirements...

Mannarino Systems & Software
Anywhere - Canada

MANNARINO Systems & Software Inc. MANNARINO Systems & Software Inc. Software Design and Verification DO-178 Engineers. Bachelor's or master's degree in Computer Science, Computer Engineering or equivalent. ...