Full Job Description
We are looking for talented software engineers to help us build the next generation of AI processors and large-scale systems. Our unique technology has the potential to alter the architecture of large-scale computers. In this role, you will be responsible for simulations and analysis of design concepts and planned hardware at multiple levels of scale and detail that will play a key role in the hardware-software codesign of future systems.
Responsibilities
• Design, development, and maintenance of functional and performance models for design concepts and planned hardware, at both the subsystem and system levels
• Participate in the co-design process by working closely with both hardware and software teams by providing initial pathfinding analysis, developing early analytical models, and more detailed event-based simulations, improving fidelity as designs progress
• Collaborate with machine learning and compiler teams to construct and evaluate the performance of machine learning workloads
• Contribute to successful execution for planned hardware by building detailed cycle approximate performance and functional models that help drive microarchitectural design and validation
Requirements
• BS or higher in computer/software engineering, electrical engineering, or related field
• 8+ years of industry experience in hardware modeling, system simulation, computer architecture, or related fields
• Proficient with C++ and Python
Preferred Qualifications
• Familiarity with machine inference and training learning workloads
• Experience with modeling and analysis of machine learning accelerator architectures and/or large-scale distributed systems
• Proficient developing in a Linux-based environment
Benefits
• Comprehensive Health Care Plan
• Group Retirement Savings Plan matching
• Life Insurance
• Generous Time Off (Vacation, Sick & Public Holidays)
• Training & Development
• Flexible, hybrid workplace model
• Stock Option Plan