onsite
Embedded Software Development Engineer, Alexa Devices - Amazon.com
Software Engineer
Embedded Software Engineer focused on Alexa-enabled devices, building low-level firmware, RTOS integration, and Linux kernel drivers to deliver reliable, high-performance voice assistant experiences.
About the role
Key Responsibilities
- Design, develop, and maintain embedded firmware for Alexa-enabled devices using C/C++ and RTOS.
- Implement and optimize Linux kernel drivers for hardware peripherals such as microphones, speakers, and sensors.
- Collaborate with hardware teams to define interfaces, troubleshoot hardware-software integration issues, and validate device functionality.
- Perform code reviews, unit testing, and continuous integration to ensure high code quality and reliability.
- Investigate and resolve performance bottlenecks, memory leaks, and real-time constraints in embedded systems.
Requirements
- 3+ years of embedded software development experience in C/C++ with RTOS and Linux environments.
- Strong understanding of device driver architecture, interrupt handling, and low-level hardware communication (I2C, SPI, UART).
- Experience with debugging tools (JTAG, GDB, logic analyzers) and performance profiling.
- Familiarity with voice assistant platforms, such as Alexa Voice Service, and cloud integration concepts.
- Excellent problem-solving skills, attention to detail, and ability to work in a fast-paced, cross-functional team.