Senior Neural Network Kernel Software Development Engineer

2 weeks ago


Canada Targeted Talent Full time

Overview Senior Neural Network Kernel Software Development Engineer Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamlining the experience for researchers and developers. The focus involves the optimization of various common neural networks for optimal performance on architectures, facilitated by the software optimization tool flow. We are seeking software developers who are driven and naturally curious. The chosen candidate will contribute within agile teams, working closely with senior software engineers for mentorship. This role presents an opportunity to tackle novel challenges using cutting-edge technologies, as they build innovative systems from scratch. As a key team member, you will specialize in constructing efficient implementations of practical neural net kernels tailored to their distinctive hardware architecture. Additionally, you will implement diverse computing algorithms, maximizing computation and communication throughput. This role involves developing a profound understanding of the architecture\'s intricacies, working collaboratively with the architects and compiler engineers. Responsibilities: Experience writing kernels to accelerate Neural Network execution on custom hardware accelerators (not on CPU\'s) Design, prototype, and execute low-level, adaptable C++ programs (kernels) for various neural net operations. Define, document, and communicate configuration APIs for these kernels to the compiler team. Share performance optimization concepts with both compiler engineers and architects working on future product generations. Develop comprehensive computation strategies spanning kernels for multichannel and multi-chip neural net implementations. Requirements: Degree in Computer Science, Engineering, Math, Physics, or related field (preferably MS or PhD). Profound knowledge of modern C++, with a focus on code generation and low-level compute optimizations. Familiarity with fundamental Neural Network operator algorithms - Convolutions, Transformers, RNNs. Demonstrated capability to independently navigate challenging, well-defined problems. Aptitude and interest in both high-level conceptual understanding and intricate technical details. Enthusiasm for problem-solving within highly structured and restricted environments. Preferred Skills and Experience: Proficiency in Python. Experience with other AI accelerator programming. Strong mathematical aptitude. Enjoyment of solving complex problems. Our client offers: Comprehensive health and extended health benefits. Competitive Salary Unlimited sick leave. Stock options. Contribution to revolutionizing chip and software technologies with global impact. #J-18808-Ljbffr



  • , , Canada Targeted Talent Full time

    A technology recruitment agency is seeking a Senior Neural Network Kernel Software Development Engineer. The ideal candidate will have strong C++ skills and experience in neural network optimization, collaborating within agile teams to tackle innovative challenges. This role involves developing efficient implementations tailored to a unique hardware...


  • , , Canada Fortra Full time

    Senior Software Engineer At Fortra, we’re breaking the attack chain. Ready to join us? This position is responsible for enhancing and maintaining existing software products as well as developing new products. The ideal candidate has a strong desire for excellence, confidence in their expertise, and is a creative problem solver. What You’ll Do Design,...


  • Canada Wind River Full time

    Description Position at Wind RiverLinux Network Developer - Member of Technical StaffLocation: Ottawa, CanadaABOUT WIND RIVER Wind River is a global leader in delivering software for mission-critical intelligent systems. For more than four decades, the company has been an innovator and pioneer, powering billions of systems that require the highest levels of...


  • Ontario|Montreal|Quebec City|Nova Scotia|Remote|Vancouver|Calgary|Winnipeg|British Columbia|Manitoba|USA|Canada|Austin|Toronto Targeted Talent Full time

    We're seeking top-notch engineers to join our team. As part of our group, you'll collaborate with hardware and software engineers to design, develop, and optimize software for our chip, making AI inference accessible to everyone. You'll excel in identifying and resolving functional/performance bottlenecks in complex software and hardware designs.We're hiring...


  • Canada Fortra Full time

    Whether you're an experienced professional or just getting started, your contributions matter at Fortra. If you're passionate about tackling meaningful challenges alongside talented team members committed to helping each other succeed, all while having lots of fun, we want to hear from you. We offer competitive benefits and salaries, personal and...


  • Toronto, CAN, San Francisco, CA & Remote - US & Canada Waabi Full time

    Waabi, founded by AI pioneer and visionary Raquel Urtasun, is an AI company building the next generation of self-driving technology. With a world class team and an innovative approach that unleashes the power of AI to "drive" safely in the real world, Waabi is bringing the promise of self-driving closer to commercialization than ever before. Waabi is backed...


  • , , Canada Jonas Software Full time

    Senior Software Engineer (Java / AWS) Join to apply for the Senior Software Engineer (Java / AWS) role at Jonas Software. About The Role We are seeking a Senior Software Engineer with strong experience in Java development and modern cloud‑native architectures. This role will focus on designing, building, and maintaining scalable APIs and backend services,...


  • Terry Fox Drive Ottawa, Ontario, KK J Canada Huawei Technologies Canada Co. Full time

    Job description Huawei Canada has an immediate permanent opening for a Senior Kernel Developer. About the team:The Intelligent Real-Time Operating System Lab focuses on OS architecture, concurrency challenges, and optimal resource management for diverse use cases such as the compute required for AI/ML. This lab aims to innovate operating system designs...


  • , , Canada Censys Full time

    Join to apply for the Senior Systems Engineer, Network Scanning role at Censys Get AI-powered advice on this job and more exclusive features. Censys’ mission is to be the one place to understand everything on the internet. Frustrated by the lack of trustworthy Internet intelligence, we set out to create the industry’s most comprehensive, accurate, and...


  • , , Canada Beacon Software Full time

    Beacon Software is a permanent capital holding company which acquires and grows essential businesses. We are a profitable series B+ firm that combines great technologists, operators and M&A professionals to accelerate the scale of the ambition of the dozens of businesses we own and operate. We are supported by capital from tier-1 venture capital, crossover,...