Software Development Engineer II, Alexa Connectivity Devices
Amazon
Amazon
Join a pioneering team in Bangalore focused on engineering the next generation of Amazon connected devices. This role involves developing embedded software from the ground up, including board bring-up, firmware for companion microcontrollers, and managing device interfaces. You will collaborate closely with hardware engineers on critical aspects like schematic reviews and signal integrity, ensuring seamless hardware-software interaction through advanced debugging tools.
This position offers a unique opportunity to shape the future of Amazon's connected device ecosystem. You will be instrumental in defining technical roadmaps and driving feature development. Partnering with principal engineers, you'll tackle complex challenges and deliver innovative solutions that enhance the customer experience.
Our team is dedicated to creating highly reliable and scalable connectivity solutions between Alexa-enabled devices and the Alexa Cloud. We are committed to improving interaction speed and simplifying the developer journey by abstracting connection management. With billions of transactions processed daily, this role provides high visibility and direct impact on core Alexa Cloud Services.
Spearhead SoC/MCU board bring-up, managing power sequencing, clock configuration, and peripheral initialization.
Develop and maintain robust firmware for companion MCUs, encompassing sensor fusion, audio processing, and motor control.
Implement and optimize essential peripheral drivers, including SPI, I²C, UART, GPIO, ADC/DAC, and PWM.
Engage actively with hardware engineers in schematic reviews, signal integrity analysis, and design-for-testability.
Create hardware abstraction layers (HAL) to ensure cross-platform portability and code reusability.
Provide essential support for manufacturing test firmware and production programming workflows.
Troubleshoot complex hardware-software interaction issues utilizing oscilloscopes, logic analyzers, and JTAG debuggers.
A minimum of 4 years of professional software development experience, excluding internships.
Possess at least 2 years of experience in designing or architecting systems, including design patterns, reliability, and scaling principles.
Demonstrated programming proficiency in at least one software language.
Accumulate 4+ years of hands-on experience in embedded firmware development.
Exhibit strong command of C and embedded C++, with expertise in both bare-metal and RTOS-based firmware development.
Possess practical experience with ARM Cortex-M and Cortex-A processors.
Maintain a deep understanding of peripheral bus protocols such as SPI, I²C, UART, and CAN.
Ability to interpret schematics and effectively use lab equipment like oscilloscopes, logic analyzers, and JTAG debuggers.
Hold a Bachelor’s degree in Electrical Engineering, Computer Engineering, or demonstrate equivalent practical experience.
Amazon
Consumer Goods