Talent.com
Senior Neural Network Kernel Software Development Engineer
Senior Neural Network Kernel Software Development EngineerTargeted Talent • Ottawa, ON, Canada
Senior Neural Network Kernel Software Development Engineer

Senior Neural Network Kernel Software Development Engineer

Targeted Talent • Ottawa, ON, Canada
30+ days ago
Job type
  • Full-time
Job description

Job Description

Job Description

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.
  • Create a job alert for this search

    Senior Neural Network Kernel Software Development Engineer • Ottawa, ON, Canada

    Similar jobs
    Network Engineer

    Network Engineer

    Signature IT World Inc • ottawa, ON, ca
    Full-time
    Job Title : Network Engineers with AI / ML exposure.Location : Remote 5+ years of hands-on experience Network SMEs will collab...Show more
    Last updated: 3 days ago • Promoted
    Senior Linux Network Engineer — Edge to Core

    Senior Linux Network Engineer — Edge to Core

    Aptiv PLC • Ottawa
    Full-time
    A leading technology company in Ottawa is seeking a Linux Network Developer to enhance their eLxr distribution.The ideal candidate has over 5 years of Linux development experience, primarily in net...Show more
    Last updated: 22 days ago • Promoted
    Senior Linux Network Engineer — Edge & Virtualization Expert

    Senior Linux Network Engineer — Edge & Virtualization Expert

    Aptiv • Ottawa
    Full-time
    A leading software solutions provider in Ottawa is seeking a Linux Network Developer to enhance their eLxr platform.The role includes designing, developing, and deploying networking solutions, coll...Show more
    Last updated: 22 days ago • Promoted
    Waveserver Software Engineer Co-op - Embedded Networking

    Waveserver Software Engineer Co-op - Embedded Networking

    Ciena • Ottawa
    Full-time
    A technology company in Ottawa is seeking a Waveserver Software Developer Co-op to work within a dynamic team.This role involves crafting, developing, and deploying software for advanced optical ne...Show more
    Last updated: 3 days ago • Promoted
    Network Management System Developer

    Network Management System Developer

    Syntronic - A Global Design House • Ottawa
    Full-time
    Join Syntronic : Where Your Innovation Shapes the Future.At Syntronic, we don't just follow industry trends—we set them! Join us in partnering with visionary companies and the brightest minds to tur...Show more
    Last updated: 22 days ago • Promoted
    Senior Embedded Systems Architect Satellite & Networking

    Senior Embedded Systems Architect Satellite & Networking

    Myticas Consulting • Ottawa
    Full-time
    A technology consulting firm is seeking a Principal Embedded Software Developer to lead the design and implementation of advanced satellite ground segment software systems.You'll collaborate with c...Show more
    Last updated: 22 days ago • Promoted
    Senior Embedded Networking Software Engineer – MPLS / IP

    Senior Embedded Networking Software Engineer – MPLS / IP

    Ciena • Ottawa
    Full-time
    A leading technology company in Ottawa seeks an experienced software engineer specializing in embedded systems.The ideal candidate should have a Bachelor's degree in Electrical or Computer Engineer...Show more
    Last updated: 3 days ago • Promoted
    Senior Machine Learning Engineer (Recommendations)

    Senior Machine Learning Engineer (Recommendations)

    Scribd, Inc. • Ottawa
    Full-time
    Senior Machine Learning Engineer (Recommendations).Senior Machine Learning Engineer (Recommendations).Senior Machine Learning Engineer (Recommendations). Be among the first 25 applicants.Senior Mach...Show more
    Last updated: 22 days ago • Promoted
    Embedded C Developer - Amaris Consulting

    Embedded C Developer - Amaris Consulting

    Amaris Consulting • gatineau, qc, ca
    Full-time
    The ideal candidate will have strong experience in.You will be involved in the design, development, and optimization of embedded software for industrial and technological applications.Design, devel...Show more
    Last updated: 30+ days ago • Promoted
    Embedded Networking Software Engineer — Dataplane

    Embedded Networking Software Engineer — Dataplane

    Ciena Corporation • Ottawa
    Full-time
    A leading technology company in Ottawa is looking for a Software Engineer to develop advanced software solutions in embedded Linux environments. The ideal candidate should have a bachelor's degree i...Show more
    Last updated: 22 days ago • Promoted
    Senior Wireless DSP & ML Algorithm Engineer

    Senior Wireless DSP & ML Algorithm Engineer

    Ericsson GmbH • Ottawa
    Full-time
    A leading telecommunications company is seeking a Senior Algorithm Developer to enhance radio baseband algorithms in Ottawa, Ontario. Ideal candidates will have extensive experience in telecommunica...Show more
    Last updated: 5 days ago • Promoted
    NMS Engineer : YANG, Telemetry & Automation

    NMS Engineer : YANG, Telemetry & Automation

    Telesat • Ottawa
    Full-time
    A global satellite operator is seeking a Network Management System Developer to design OSS / NMS capabilities supporting their LEO Lightspeed network. The role involves defining YANG-based models, bui...Show more
    Last updated: 22 days ago • Promoted
    QNX Embedded Networking & OS Engineer II

    QNX Embedded Networking & OS Engineer II

    BlackBerry • Ottawa
    Full-time
    A leading technology company in Ottawa is seeking a skilled individual for networking development for their QNX operating system. The ideal candidate will have expertise in embedded systems, and pro...Show more
    Last updated: 13 days ago • Promoted
    Senior QA Engineer (Networking / Embedded)

    Senior QA Engineer (Networking / Embedded)

    Confidential • Ottawa
    Full-time
    Senior QA Engineer (Networking / Embedded).Senior QA Engineer (Networking / Embedded).Get AI-powered advice on this job and more exclusive features. Direct message the job poster from Confidential.Senio...Show more
    Last updated: 22 days ago • Promoted
    Senior Kernel Developer - RTOS

    Senior Kernel Developer - RTOS

    Huawei Canada • Ottawa
    Full-time +1
    Senior Kernel Developer - RTOS.Huawei Canada has an immediate permanent opening for a Senior Software Developer.The Intelligent Real-Time Operating System Lab focuses on OS architecture, concurrenc...Show more
    Last updated: 22 days ago • Promoted
    Hybrid PON Software Engineer — SDN & 10Gbps Networking

    Hybrid PON Software Engineer — SDN & 10Gbps Networking

    Ciena Corporation • Ottawa
    Full-time
    A leading telecommunications company in Ottawa is seeking a Software Engineer to develop management software for Passive Optical Networking (PON) products. The ideal candidate will have over 7 years...Show more
    Last updated: 22 days ago • Promoted
    Senior C++ Software Engineer (Avionics / Networking)

    Senior C++ Software Engineer (Avionics / Networking)

    Satcom Direct • Ottawa
    Full-time
    A global connectivity solutions provider located in Ottawa seeks an experienced software developer.The ideal candidate will have over 5 years of experience in C / C++ programming, with strong skills ...Show more
    Last updated: 2 days ago • Promoted
    DSP Firmware Engineer

    DSP Firmware Engineer

    Nokia • Ottawa
    Full-time
    Develop and test embedded real‑time DSP and control systems for advanced applications, including programming Nokia's Optical Modem ASIC, performing MATLAB and C++ modeling for system design, conduc...Show more
    Last updated: 5 days ago • Promoted