Seeking a Software Engineer to design, develop, and optimize the Metal runtime and on-device bare metal software for AI accelerators. This role involves collaboration with hardware teams, performance analysis, API design, and debugging.
Responsibilities
Design, implement, and optimize Metal runtime for AI accelerators
Design, implement, and optimize on-device asynchronous software
Collaborate with hardware engineers
Conduct performance analysis and optimization
Contribute to API design and implementation
Investigate and resolve issues related to Metal runtime
Requirements
Bachelor's or Master’s degree in Computer Science or related field
Proven experience in low-level software development
Strong proficiency in C / C++
Experience programming and debugging massively parallel systems is a plus
Familiarity with AI and deep learning frameworks is a plus
Excellent problem-solving skills and ability to work collaboratively