Key Roles and Responsibilities
We are looking for a highly skilled professional to take on the role of Principal AI Software Engineer.
Job Description:
This is a key position that will involve working on multiple levels of the AI software stack, including fundamental abstractions, programming models, compilers, runtimes, libraries and APIs to enable large scale training and inferencing of models.
Responsibilities:
* Define technical direction for the team
* Apply engineering principles for defining robust and maintainable architectures and designs
* Identify requirements, scope solutions, estimate work, schedule deliverables
* Collaborate with partner teams to drive holistic solutions across the stack
* Provide technical leadership and mentoring of software engineers
* Embody company culture and values
Requirements:
* A strong technical background and solid foundation in software engineering principles and architecture design
* Ability to plan and influence technical designs on projects that will have potential long-term impact
* Proven experience in developing and deploying large language models (LLMs): Demonstrated expertise in working with state-of-the-art LLMs, including their training, fine-tuning, and application in various natural language processing tasks
* Exposure to Deep Neural Network training and inference and experience in one or more deep learning frameworks (PyTorch, TensorFlow, ONNX, etc.)