Staff Software Engineer, AI Software Core
Core
Create and implement machine learning techniques, frameworks, and tools to enable efficient discovery and utilization of state-of-the-art ML solutions across mobile, edge, auto, and IoT products.
Role type
Staff IC machine learning engineer (AI software core & hardware co-design)
Builds
Optimized software for AI models (kernels, compiler tools, model efficiency tools) and advanced ML hardware for inference or training
Domain
Semiconductor / Mobile / Edge / Auto / IoT
Deliverable
production ML models
Required skills
Machine learning frameworks (TensorFlow, PyTorch, Caffe), embedded system development and optimization, C/C++/Python programming, statistics and probability, low-level OS (Linux, Android, QNX) and hardware interactions, technical leadership
Preferred skills
Master's degree in CS/Engineering, 5+ years in ML frameworks, 5+ years in embedded systems for ML, 5+ years in C/C++/Python, 3+ years in matrixed organizations, 2+ years in OS/hardware interactions, 1+ year in technical leadership, 1+ year interacting with senior leadership
Technologies
TensorFlow, Caffe, PyTorch, Keras, Linux, Android, QNX, C, C++, Python, R
Responsibilities
Extend training or runtime frameworks and model efficiency software tools with new features and optimizations; Model, architect, and develop advanced ML hardware co-designed with software; Develop optimized software to enable AI models deployed on hardware; Develop and apply ML techniques into products and AI solutions; Develop, adapt, or prototype novel ML solutions aligned with product roadmaps; Conduct experiments to train and evaluate ML models and software
Seniority
Staff, hands-on IC with significant decision-making and supervision
