• Software Development Engineer - Compiler

    Location US-CA-Cupertino
    Posted Date 5 months ago(11/1/2018 6:52 PM)
    Job ID
    738692
    Company/Location (search) : Country (Full Name)
    United States
  • Job Description

    This position is for a Software Engineer building a compiler for the AWS Inferentia cloud-scale machine learning accelerator. This candidate must have had experience developing compilers, preferably starting
    from architecture through several generations of delivery to customers. Deep knowledge of resource management, scheduling, code generation and optimization are needed. The ideal candidate will have worked on new instruction set architectures, which may include CPU, NPU, GPU and other forms of compute.


    This engineer will lead the design and implementation of a new compiler. This engineer will work with system architects, hardware engineers and external users both within and external to Amazon to ensure this new compiler can work with existing environments and will ensure existing programming paradigms and semantics can be maintained.

    Basic Qualifications

    • Bachelor’s Degree in Computer Science or related field
    • 1+ years professional experience in software development
    • Proficiency in, at least, one modern programming language such as C, C++, C#, Java, or Perl
    • End to End Compiler Design and Implementation
    • Experience in compiler development, starting from architecture through several generations of delivery to customers

    Preferred Qualifications



    • Master's or PhD
    • Will have worked on new instruction set architectures, which may include CPU, NPU, GPU and other forms of compute.
    • Experience with application focused hardware acceleration technologies, such as GPU acceleration with CUDA or OpenCL, or FPGA acceleration with OpenCL or CAPI
    • Strong knowledge of resource management, scheduling, code generation and optimization, compute graph optimization
    • Proficiency in hardware definition/architecture collaboration and hardware / software integration
    • Computer Science fundamentals in object-oriented design, data structures and algorithm design, complexity analysis, scalability and availability
    • Experience with professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
    • Strong C and/or C++
    • Meets/exceeds Amazon’s leadership principles requirements for this role
    • Meets/exceeds Amazon’s functional/technical depth and complexity for this role

    Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation
    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share this job