Transforming Lives with Advanced Technology
About the Role
We are seeking a highly qualified senior engineer to join our team working at the forefront of AI innovation. This is an exceptional opportunity to contribute to the development of cutting-edge technology and make a meaningful impact.
Job Responsibilities
1. Analytical Modelling: Develop and apply analytical models to optimize the mapping of ML workloads onto parallel processing architectures such as NPU and GPU.
2. Performance Optimisation: Implement and improve performance optimisation techniques using software engineering skills to enhance tool flows.
3. Technical Interaction: Collaborate with internal engineering teams and customers to provide technical expertise and support.
4. Trend Awareness: Stay informed about the latest trends in ML models, algorithms, software stacks, and hardware architectures.
Requirements
* Strong Python and C/C++ programming experience.
* Deep understanding of AI/ML algorithms, tools, frameworks, and model representations such as ONNX and PyTorch.
* Experience in analytical modelling of ML operators on target architectures.
* Background in using optimisation libraries and solvers (e.g., PuLP, CBC, Gurobi).
* Effective communication and problem-solving skills.
Benefits
We offer a comprehensive benefits package that includes competitive pay, generous leave policies, and opportunities for growth and development.
Diversity and Inclusion
We are an equal opportunity employer and welcome applications from all qualified candidates. We are committed to creating an inclusive environment where everyone can thrive.