Senior Neural Network Kernel Software Development Engineer

3 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 ECI Software Solutions Full time

    Senior Software Engineer – ECI Software Solutions Location: US or CA Remote We are seeking a Senior Software Engineer with a strong "builder" mindset who is passionate about creating intelligent, scalable, and automated platforms. You will play a key role in designing, building, and integrating AI-powered agents and systems that enhance our products and...


  • , , Canada Fortra, LLC Full time

    A leading software solutions provider in Canada seeks an experienced Senior Software Engineer to design, develop, and maintain software products. Candidates should have over 15 years of experience, strong C/C++ programming skills, and a solid understanding of networking concepts. You will collaborate with product teams and mentor junior members, driving...


  • , AB, Canada CrowdStrike Full time

    A leading cybersecurity firm is seeking a Senior Software Engineer specializing in Windows Kernel development. You will design detection logic and enhance Windows endpoint protection systems. The ideal candidate has over 5 years of software development experience in C/C++ and a strong understanding of Windows internals. This role allows for remote work and...

  • Sr. Software Engineer

    3 weeks ago


    , NB, Canada CrowdStrike Full time

    Overview Sr. Software Engineer - Windows Kernel (Remote, CAN) – CrowdStrike CrowdStrike is a global leader in cybersecurity. We protect people, processes, and technologies to stop breaches. We look for talented CrowdStrikers who are passionate about innovation and customer success, and who want to work on large-scale distributed systems with a mission that...


  • , , Canada CrowdStrike Full time

    A cybersecurity firm is seeking a Remote Senior Software Engineer specializing in Windows Kernel development. The ideal candidate will have over 5 years of experience in creating high-quality software in C/C++ and familiarity with Windows internals. You'll work on detection technologies that protect our clients and collaborate with a talented team in a...


  • Ontario|Montreal|Quebec City|Nova Scotia|Remote|Vancouver|Calgary|Winnipeg|British Columbia|Manitoba|USA|Canada|Austin|Toronto Targeted Talent Full time $120,000 - $180,000 per year

    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 Myticas LLC Full time

    Senior Embedded Software Engineer – RTOS / C / C Overview We’re seeking a Senior Embedded Software Engineer experienced in real-time operating systems (RTOS) and low-level C/C development . The ideal candidate will play a key role in designing, developing, and optimizing embedded system components across mission‑critical environments such as...


  • Allstate Parkway Markham, Ontario, LR B Canada Huawei Technologies Canada Co. Full time $120,000 - $180,000 per year

    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 Unity Full time

    Senior Software Developer, AI Infrastructure Join Unity as a Senior Software Developer focused on AI infrastructure and graphics pipelines. The role blends infrastructure-as-code, cloud operations, and ML-powered backend services. Opportunity At Unity we are redefining real-time 3D by integrating machine learning into game creation. From neural rendering to...