Logo
Amazon

Embedded Software Engineer for Machine Learning Accelerators

Amazon, Austin, Texas, us, 78716

Save Job

Are you passionate about developing firmware or perfecting signal processing algorithms? Do you thrive in a role that combines your software engineering skills with embedded microcontrollers and system-on-chips (SoCs)? If you're eager to explore machine learning and want to be hands-on, this could be the perfect opportunity for you! Join us in creating custom Amazon-designed silicon chips that empower AWS Machine Learning services, enabling quicker, more intelligent, and highly efficient machine learning for our clients. We are on the lookout for talented software engineers to expand our team that builds the essential embedded software stack for our advanced SoCs. Your role will directly influence the management and execution of hardware-accelerated neural network models inside the SoCs' Neuron Cores. You will collaborate with architecture and design teams to promote hardware/software co-design, developing both firmware and unique hardware solutions that facilitate machine learning on our accelerator chips. Our mission is to make deep learning accessible to all software developers and democratize access to industry-leading infrastructure. You will play a crucial part in this innovative journey from the ground up. This fast-paced role presents exciting challenges, allowing you to work alongside experts in various technology sectors. We expect high standards from ourselves and our collaborators, fostering continuous improvement in product performance, quality, and cost. No prior machine learning knowledge is necessary, as comprehensive onboarding will introduce you to the workings of ML and our accelerators. However, any ML experience will certainly be advantageous. Key Responsibilities: Collaborate on software/hardware architecture and co-design. Develop, test, and debug embedded software while enhancing performance. Create and maintain a robust test suite and infrastructure. Produce software that is sustainable, well-documented, and reusable. Work closely with RTL designers, design verification engineers, and other software teams. Basic Qualifications: 3+ years of professional software development experience. 2+ years of design or architecture experience concerning systems (design patterns, reliability, scaling). Proficient in at least one programming language. Preferred Qualifications: 3+ years of full software development life cycle experience (coding standards, code reviews, version control, build processes, testing, and operations). Bachelor's degree in Computer Science or a related field. Experience in embedded development using C/C++. Join us to innovate and change the landscape of machine learning! We are committed to a diverse and inclusive workplace where every individual is valued. If you need any workplace accommodation or adjustments during the recruitment process, please reach out for support. Our compensation package is competitive, reflecting labor costs across various markets in the U.S. The base salary for this role ranges from $129,300 to $223,600 per year based on your location and level of experience. In addition to base pay, our total compensation may include equity, sign-on bonuses, and a comprehensive array of medical and financial benefits.