5 days ago
Responsibilities
- Define and document the software architecture of the software stack.
- Work across different software domains to ensure a coherent end-to-end architecture.
- Clearly communicate the software architecture to engineering teams.
- Ensure teams understand key software architectural components, interfaces, and guiding principles.
- Continuously maintain the software architecture as the product evolves.
- Stay informed about trends and developments in the ML/software ecosystem.
- Assess the architectural impact of new technologies.
- Be aware of usability, performance, reliability, maintainability, testability, security, and observability constraints.
- Prototype and validate architectural concepts through proof-of-concept implementations.
- Contribute to future product definitions with a forward-looking mindset.
- Work with HW and Silicon architects to ensure product needs are met.
- Ensure the software architecture meets product requirements.
- Work closely with engineering, product, leadership, and partners for alignment.
Requirements
- Expertise in technologies such as Firmware, Drivers, ML frameworks (PyTorch, Triton), Collectives, HPC, Tooling, C & C++, and CPU architectures.
- Technical expertise in the ML accelerator software space.
- Excellent written and verbal communication skills.
- Collaborative mindset with the ability to influence.
- Pragmatic approach to decision-making, aware of trade-offs and implications.
- Demonstrable experience in a previous architecture role is desirable.
Benefits
- Flexible working arrangements.
- Generous annual leave policy.
- Private medical insurance and health cash plan.
- Dental plan and pension matched up to 5%.
- Life assurance and income protection.
- Generous parental leave policy and employee assistance programme.
- Healthy food and snacks at the office and a barista bar.