Software Development Engineer II, Alexa Connectivity Devices

Amazon

4+ yrs Bengaluru Full Time Hybrid (office + remote)
Amazon logo
Posted : today
Actively hiring

Job description

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.

Responsibilities

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.

Qualifications

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.

Essential Skills

CEmbedded C++RTOSBare-metal programmingARM Cortex-MARM Cortex-ASPII2CUARTCANOscilloscopeLogic AnalyzerJTAG Debugger

Good to Have

Software Development Life CycleCoding StandardsCode ReviewsSource Control ManagementBuild ProcessesTestingOperationsLow-power designAudio DSPSensor FusionMotor Control Firmware

Highlights

  • Actively hiring

More Details

RoleSoftware Development Engineer II, Alexa Connectivity Devices
IndustryConsumer Goods
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Amazon logo

Amazon

Consumer Goods

Software Development Engineer II, Alexa Connectivity Devices at Amazon | SkillMX | SkillMX