What are the responsibilities and job description for the Software Engineer, ML Accelerator, Mid-Level position at Jobright.ai?
Verified Job On Employer Career Site
Job Summary:
Waymo is a mobility technology company that improves transportation by developing self-driving solutions for travelers and daily commuters. In this role, you will design and implement full stack solutions for ML accelerator chips and optimize firmware performance for AI workloads while collaborating with hardware engineers.
Responsibilities:
• Design and implement full stack solution from firmware, low-level drivers, APIs for ML accelerator chips
• Analyze and optimize firmware and driver performance for demanding AI workloads
• Collaborate with hardware engineers closely throughout the ASIC design and verification processes
• Design and implement efficient memory management solutions including NUMA, IOMMU, etc.
Qualifications:
Required:
• 3 years of experience in software development
• Baremetal or RTOS firmware development experience
• Experience with embedded architectures, IO technologies (e.g. PCIe, DRAM, AXI, etc.), and hardware/software interactions
• Strong C, C skills
Preferred:
• Experience with RISC-V architecture
• Experience with ML frameworks like TensorFlow or JAX
• Familiar with hardware-software co-design principles
• Experience with silicon emulator
Company:
Waymo is a mobility technology company that improves transportation by developing self-driving solutions for travelers and daily commuters. It is a sub-organization of Alphabet. Founded in 2009, the company is headquartered in Mountain View, California, USA, with a team of 1001-5000 employees. The company is currently Late Stage. Waymo has a track record of offering H1B sponsorships.