Principal Software Engineer
Core
Lead a team to develop and enhance model converter code for running PyTorch and Keras trained models on Syntiant Neural Decision Processors (NDP), optimizing DNN execution paths across the stack from model conversion to embedded firmware.
Role type
Principal Software Engineer (Edge AI/ML)
Builds
Model converters and optimized DNN execution paths for edge AI devices
Domain
Edge AI, Semiconductor, Embedded Systems
Deliverable
production ML models
Required skills
C/C++, Python, ML frameworks (TensorFlow, PyTorch), ML runtimes (TVM, ONNX, TF Lite Micro, TensorRT), embedded development (bare metal, RTOS), code optimization, quantization, network pruning
Technologies
PyTorch, Keras, TensorFlow, TVM, ONNX, TF Lite Micro, TensorRT
Responsibilities
Lead team development of model converter code, interact with ML Modeling and Embedded Software teams, optimize code for NDP performance, generate neural network models from pretrained models, dig into embedded firmware to optimize DNN execution paths
Seniority
Principal, hands-on IC with team leadership