Embedded Software Development Engineer, Ring

Amazon Amazon · Big Tech · Sunnyvale, CA · Software Development

Software Development Engineer responsible for defining, building, and supporting system design, architecture, and software for Ring IoT products. This role involves close interaction with business and cross-functional engineering teams, contributing to all aspects of the software development life cycle, and developing embedded software in C/C++.

What you'd actually do

  1. Dive deep and works to help solve critical design issues involving algorithm, develop hardware/software/firmware interfaces, IoT interfaces, etc
  2. Participate in design reviews for complex embedded systems, simulations, algorithms and software development owned by your team and partner teams
  3. Influences within your team and partner teams to help drive and develop the technical implementation for overall system designs
  4. Identify and implement process improvements which improve your team’s agility. This may include improvements to design, automation, development, test or operations.
  5. Define and/or refine system requirements, participate in the development and delivery of Interoperability-related features such as system health monitoring, diagnostics, repair, and other self-healing automation.

Skills

Required

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience in embedded development in C/C++
  • Knowledge of machine learning model architecture and inference

Nice to have

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Experience with AI/ML technologies

What the JD emphasized

  • embedded development in C/C++
  • Knowledge of machine learning model architecture and inference