{bc}
indeed

Software Dev Engineer

Amazon.com
Toronto, CAN
Full-time
Intern
Onsite
CAD 118,600 annually
Discovered Today
C, C++, Python, Rust, or JavaData structuresAlgorithm developmentSystems programmingObject-oriented designCompiler toolchains and optimization

Full Job Posting

Role overview

Early-career software development role building technology for custom machine-learning accelerator silicon.

Work with cross-disciplinary hardware, firmware, compiler, runtime, and ML engineering teams on scalable systems and accelerator software.

Key responsibilities

  • Develop software across the accelerator stack, including compiler toolchains, device drivers, runtime libraries, profiling tools, simulation frameworks, and chip validation infrastructure.
  • Build high-performance systems for chip verification, silicon bring-up, and production ML inference or training workloads.
  • Write maintainable systems-level code; develop CI/CD pipelines, test automation, and tools for hardware-software co-development.
  • Review code, document technical work, and use generative AI tools to improve productivity.
  • Monitor and debug hardware-software integration issues, resolve problems, and participate in on-call responsibilities.
  • Keep current with ML accelerators, compiler optimization, computer architecture, and cloud-scale distributed systems.

Basic qualifications

  • Currently has or is pursuing a bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related STEM field.
  • Demonstrated experience with at least one of C, C++, Python, Rust, or Java.
  • Demonstrated experience with one or more of data structures, algorithm development, systems programming, or object-oriented design principles.

Preferred qualifications

  • Technical internship or project experience in systems software, hardware-adjacent development, or ML infrastructure preferred.
  • Experience in one or more areas including compilers, computer architecture, drivers, hardware simulation, ML frameworks, performance analysis, embedded systems, AI development tools, cloud platforms, or version control preferred.
  • Problem-solving across hardware-software boundaries, communication skills, understanding of the hardware development lifecycle, and ability to learn quickly preferred.

Pay

  • Starting pay in Toronto is CAD 118,600 annually.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Amazon.com