At Axon, we're on a mission to Protect Life. We're explorers, pursuing society's most critical safety and justice issues with our ecosystem of devices and cloud software. As a ML Engineer at Axon, you will contribute to architecting and implementing the platform used by Axon scientists to transform the public safety space. Collaborating closely with other engineers, you will enable new AI capabilities for Axon products (Fleet, Axon Body, Axon Air, and more) by supporting the training, evaluation, testing and deployment of machine learning models. As part of a multidisciplinary team, you will be exposed to a wide range of domains and applications: from computer vision to speech recognition and NLU, LLMs. The ideal candidate will have a consistent track record of successfully leveraging and managing large-scale distributed platforms for secure and compliant research in the cloud.
What You'll Do
- Architect solutions to train and evaluate models on a distributed architecture.
- Optimize the evaluation and training of models within Axon.
- Architect novel, strategic distributed solutions for continuous model improvement.
- Deliver novel, strategic solutions to accelerate innovation.
- Influence to the AI community by developing state-of-the-art solutions for privacy-preserving distributed model training.
What You Bring
- Bachelor's Degree in Computer Science, Engineering, Physics, Mathematics or an equivalent highly technical field.
- 8+ years of software engineering experience and a proven track record of successfully training
- Proficiency in python, familiarity with ML frameworks such as TensorFlow, Keras, PyTorch.
- Advanced knowledge and hands-on experience with at least one cloud environment (such as AWS, Microsoft Azure Oracle, or Google Cloud) and Infrastructure as Code for deploying Platforms at scale.
- Experience with CI/CD solutions in the context of MLOps including automation with IaC (e.g., using terraform).
- Excellent problem solving and software design skills.
- Comfort communicating and interacting with scientists, engineers and ML/product managers.
Preferred
- Master's Degree/PhD in Computer Science, Engineering, Electronics, Mathematics or an equivalent highly technical field.
- Hands-on experience in solving Computer Vision or Speech Recognition problems in a business setting.
- Proven track record of significant contribution to distributed architectures for model training.
- Familiarity with responsible AI, de-biasing, encryption and de-identifying techniques.