Remote Principal, Systems Software Engineer - Runtime

Logo of Untether AI

Untether AI

πŸ“Remote - Canada

Job highlights

Summary

Join Untether AI as a Senior Systems Software Engineer and contribute to the development of our groundbreaking new architecture, bringing neural net inference to new levels of performance and efficiency.

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

Responsibilities

  • Evangelize, architect, and implement key aspects of our production kernel and user-mode drivers, their APIs, and the corresponding toolchain
  • 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
  • Design, develop and verify software that interacts with our chip; collaborating with hardware engineers and fellow software engineers in the process
  • Identify functional/performance bottlenecks and alleviate them in order to achieve scalable and reliable software

Preferred Qualifications

  • 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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Untether AI know you found this job on JobsCollider. Thanks! πŸ™