Principal, Systems Software Engineer - Runtime

  • Remote - Canada

Remote

Software Development

Principal

Job description

***Please note: While our engineering HQ is in Toronto, this is a remote opportunity and we welcome applicants from anywhere in North America.***

Untether AI is 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

Don’t meet all the requirements but still feel like you’d be a good fit for the role? We encourage you to apply regardless.

About Untether AI:

Untether AI is developing a groundbreaking new architecture that will bring neural net inference to new levels of performance and efficiency. Founded in Toronto in 2018 by a team of scientists and entrepreneurs, Untether AI’s ultra-efficient, high performance AI chips will eliminate the data movement bottleneck that costs energy and performance in traditional architectures. With the support of tier one investors, we are challenging the status quo with an architecture that is fundamentally unique. Working with us means getting the opportunity to be a part of something big - a chance to create the future of AI.

Share this job:
Please let Untether AI know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply