Amazon Blink has an opportunity for an innovative Embedded Software Engineer to contribute to embedded system design and development.

We are seeking an individual with a blend of firmware and hardware expertise to develop system and component level feature sets for Blink's line of simple and smart cameras, doorbells and accessories.

This role involves root cause analysis as part of hardware bring-up, collecting data and reporting to stakeholders.

You will partner with Systems Engineering to provide integration of hardware, firmware, and diagnostics to enable performance measurements and optimization.


Key job responsibilities
In this role you will collaborate with hardware, manufacturing, and adjacent firmware teams to develop subsystem-level functionality on Blink designs. You will work with image and motion sensors, speakers and microphones, microcontrollers and RF chipsets.

You will apply your expertise in C/C++ and Python firmware development as well as system design with constrained resources (MIPS, RAM, FLASH, I/O).

Hardware experience is key to this role. The Systems SDE will need the ability to read and analyze electrical schematics, debug system performance, and expertise in diagnostic tools, and driver sources.

The successful candidate will have a working knowledge of:


- Board Support Packages
- Debug tools and probes (JTAG)
- Communication Buses (UART, I2C, SPI, etc.)
- SoC and Embedded CPU architecture
- Embedded Linux and/or FreeRTOS
- Security technologies and protocols

A day in the life
A day in the life involves maintaining projects and issues in our product development software tools and code repositories, as well as documenting technical information in our collaboration tools and wikis.

You will be hands on with all stages of hardware development, supporting board bring up and using bench equipment to test and diagnose hardware.

In this role you will participate in code reviews and hardware design reviews, offering ideas and insights for optimizing product performance.

You will interact with the Technical Program manager and Quality Assurance on project priorities and firmware testing. And you will partner with Systems Engineering on proof of concept and exploration work during advanced development.

About the team
You will be part of the Ring Solutions Systems team, which is a larger systems team focused on Ring Alarm, Smart Lighting and Blink devices. The team works in a Kanban style Agile development and very closely with Hardware. Your team will be specifically focused on Blink development but have counterparts on the Ring side for consultation and knowledge sharing.

At Blink we combine our startup culture with the resources and scale of Amazon to create a vibrant, fun, and rewarding place to work.

BASIC QUALIFICATIONS

- 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 programming with at least one software programming language
- Bachelor's degree in computer science or equivalent
- 2+ years of experience with laboratory equipment including oscilloscopes, advanced digital multi-meters, logic analyzers and power analyzers

PREFERRED QUALIFICATIONS

- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Experience with Wireless (WiFi, Bluetooth, sub-GHz), camera image processing, and Audio/Video codecs

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.