Overview
Remote
Depends on Experience
Contract - W2
Skills
Expert-level knowledge of C++
Python and NorthPole microcode
Shell scripts
Build systems
Job Details
Statement of Work:
The engineer will assist in the design and development of the software toolchain for a digital neuromorphic accelerator chip. The selected candidate will work directly with other software developers under the supervision of client's team lead.
Task Description:
- Develop optimized code for custom hardware to implement neural network layers
- Develop at all levels of software stack (compiler, runtime, package and test automation)
Required skills/Level of Experience :
- Expert-level knowledge of C++, Python and NorthPole microcode
- Shell scripts (bash)
- Build systems (Makefile, CMake) and continuous integration tools (Docker, Jenkins)
- Source control (Git) and collaboration tools (Confluence, JIRA)
Nice to have skills:
- More than 4 years experience as a software developer
- Parallel programming (CUDA, OpenMP)
- Assembly / microcontroller / DSP programming
- Compilers (gcc, clang, LLVM)
- Neural network compilers (ONNX, TVM, TensorRT)
- Familiarity with neural network operations like convolution, pooling, recurrent networks
- Data visualization (OpenGL, Dash)
- Linux kernel/device drivers (Ubuntu, CentOS)
- Compilers (gcc, clang, LLVM)
- Parser generators (ANTLR)
- Parallel programming (CUDA, OpenMP)
- Neural network training frameworks (PyTorch, TensorFlow)
- Neural network compilers (ONNX, TVM, TensorRT)
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.