Senior Software Engineer, Machine Learning
Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 2+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience. OR Master's degree in Computer Science, Engineering, Information Systems, or related field and 1+ year of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience. OR PhD in Computer Science, Engineering, Information Systems, or related field. 2+ years software development experience using C/C++ and/or Python Strong software development skills (e.g. data structure and algorithm design, object oriented or other software design paradigm knowledge, software debugging and testing, etc.) Strong communication skills (verbal, presentation, written) Experience contributing to public Open Source projects Experience in developing embedded applications with low level interactions between operating systems (e.g., Linux, Android, Windows, QNX) and Hardware. Experience with LLM, LVM, LMM models, and other NN architectures. Experience with Machine Learning frameworks (e.g., Tensor Flow, Pytorch, ONNX). Software development experience with Java Ability to collaborate across a globally diverse team and multiple interests Required: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. Preferred: Bachelor's Computer Science, Computer Engineering, or Electrical Engineering Software development of the AI orchestration framework, engine, and tools to develop agentic workflows and execution of the latest Neural Networks on Snapdragon chips. Validate the performance and accuracy of your software through detailed analysis and test of the use cases.