Senior Neural Network Kernel Software Development Engineer

Targeted Talent
San Diego, CA, US
Full-time

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.
  • 13 days ago
Related jobs
Promoted
VirtualVocations
Chula Vista, California

A company is looking for a Sr Associate Software Development Engineer. ...

Promoted
Advanced Group Services Ltd
CA, United States

As a Senior System Software Engineer, you will be responsible for tasks such as software development, debugging, programming, and working with operating systems. We are in need of a brilliant,professional to join our tech team as a Senior System Software Engineer. This is a full-time on-site role fo...

Promoted
VirtualVocations
Chula Vista, California

A company is looking for a Senior Software Engineer, AI Products. ...

Promoted
California Correctional Health Care Services
CA, United States

The contractors will provide database development support for existing and new SQL databases and providing applications development, maintenance and operations support on all the Enterprise SQL databases and SQL Server Reporting Services for all environments (Development, Test, Staging and Productio...

Promoted
VirtualVocations
Chula Vista, California

Network Security Engineer responsible for securing cloud infrastructure and supporting DevOps/Engineering teams. CISSP, CISM, CEH)4+ years of experience in application security engineeringHands-on experience with security tools related to SOAR, SIEM, DLP, and EDRStrong knowledge of cloud technologie...

Promoted
Apple, Inc.
San Diego, California

The Darwin Tools & Quality Engineering team within Apple's Core OS organization is looking for a talented and inspired engineer to work on building tools and infrastructure to qualify Operating System and related technologies at Apple for various product platforms. You will join a fast-paced dyn...

Splunk Inc
California, United States
Remote

Follow the best software development practices, and hold the high engineering bar for the team by regularly leading design, code review and test plan reviews. Splunk is looking for enthusiastic and innovative Software Engineers to join our Splunk Observability team who will work on systems that empo...

Tillster
San Diego, California

Work with a team of local and globally-distributed Software Engineers/Developers, Quality Engineers, Product Managers, and other professionals to design, develop and deliver software application products built to meet requirements for Company’s mobile and online food ordering and e-commerce payment ...

Prodigy One, LLC
San Diego, California

The Software Engineer will perform software development activities as a member of an agile development team. The individual will analyze and study complex system requirements, use design software tools, provide support using formal specifications, data flow diagrams, and other accepted design techni...

Dexcom
San Diego, California

Bachelor’s degree in mechanical engineering, plastics engineering, or a related field and minimum 13 year of related experience. You will be part of the Global Engineering team within Operations, tasked with end-to-end technical oversight of our manufacturing technologies spanning our suppliers, con...