Senior Software Engineer
Job details
About the Company - Blaize provides a full-stack programmable processor architecture suite and low code/no-code software platform that enables AI processing solutions for high performance computing at the network’s edge and in the data center. Blaize solutions deliver real-time insights and decision-making capabilities at low power consumption, high efficiency, minimal size, and low cost. Blaize has raised over $330 million from strategic investors such as DENSO, Mercedes-Benz AG, Magna, and Samsung and financial investors such as Franklin Templeton, Temasek, GGV, Bess Ventures, BurTech LP LLC, Rizvi Traverse, and Ava Investors. Headquartered in El Dorado Hills (CA), Blaize has more than 200 employees worldwide with teams in San Jose (CA), Cary (NC), and subsidiaries in Hyderabad (India), Leeds and Kings Langley (UK), and Abu Dhabi (UAE). About the Role - Write and maintain performant kernels for the Blaize HW. Write graph level compiler passes/ optimizations for the Blaize Graph Compiler/Optimizer. Lower operators from TVM/ONNX/Pytorch, other higher-level frameworks to the HW level binary. Work on exciting parallelization problems and find solutions to make complex operators work on the Blaize GSP. Responsibilities
- You will be responsible for understanding business needs and knowing how to create and manage the tools, and you will be responsible for conferring with users, studying system flow, data usage, and work processes following the software development lifecycle.
- You will be responsible for identifying, prioritizing and executing tasks in the software development life cycle.
- You will be responsible for performing verification testing.
- You will have to collaborate with the internal teams and vendors to fix and improve products.
- Ensuring the quality of our software releases through testing strategy of new features and changes.
- Understanding the requirements against sub-components and crucial features of upcoming Blaize SDK.
- Developing comprehensive test plans, and collaborating with the automation team to ensure proper regression test coverage
- To contribute in automation frameworks for the graph optimizer.
- Understanding of Computer architecture, graph processing and Familiarity with Assembly programming.
- Experience with traditional computer vision algorithms and image processing is preferred, should have Strong analytic and debugging skills
- Familiarity with AI/MLs is also beneficial.
- Knowledge of test Automation tools and regression setup.
- Hardware bringup experience.
- C/C++, Python, data structures, DNN, ML networks experience.
- Experience in GPU’s and knowledge of writing parallel kernels for GPU’s.
- Understanding of YOLO networks, LLM’s, etc is a plus.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.