Embedded Software Engineer, ARCS - ID pracovní pozice: 2929859 | Amazon.jobs Skip to main content

Embedded Software Engineer, ARCS

Kód pozice: 2929859 | Amazon Development Center Taiwan Limited

POPIS

We are seeking an experienced Embedded Software Engineer to join our ARCS (Architecture, Reusable Components & Systems) team in Taipei. Our team plays a crucial role in Ring's ecosystem by developing reusable components that power our IoT device portfolio. This position offers an opportunity to work on significant features and components that will shape the future of our smart home solutions.

In this role, you'll work on challenging features and components, developing firmware solutions that scale across our product lines. You'll work with embedded technologies to create efficient and secure firmware solutions for Ring's devices. Your work will directly influence how customers interact with their Ring devices, contributing to our mission of keeping people connected to what matters most.

As part of the ARCS team, you'll collaborate with team members to implement best practices, create reusable firmware components, and build reliable solutions that enable rapid product development. This is an opportunity to make a significant impact on home security and smart living solutions while working with advanced IoT technologies.


Key job responsibilities
* Design and implement firmware features using C/C++ for microcontroller-based platforms.
* Develop and optimize device drivers for various peripherals.
* Write secure, efficient, and maintainable code.
* Debug and resolve firmware issues using laboratory equipment.
* Implement and test new features and functionality.
* Participate in code reviews and maintain documentation.
* Optimize code for performance and power consumption.
* Contribute to team's technical best practices.

A day in the life
As an Embedded Software Engineer in the ARCS team, your day involves solving interesting technical challenges and delivering high-quality firmware solutions.

Your morning typically begins with reviewing code changes and providing feedback to team members. During the daily stand-up, you collaborate with your team to discuss ongoing projects and address any technical challenges in the development of firmware features.

Throughout the day, you might find yourself implementing new device drivers, optimizing power-sensitive code, or debugging complex timing issues. You'll work closely with other engineers to ensure your firmware components integrate properly with the system, using advanced debugging tools to validate functionality.

Technical excellence is key in your role. You'll participate in design discussions, where you contribute to decisions that impact your team's firmware components. You'll also review code from other team members, helping maintain high coding standards through constructive feedback.

Your afternoon might involve implementing new features, optimizing performance-critical code, or collaborating with the testing team to ensure robust validation of your implementations. You'll document your work and maintain technical specifications that help the team understand and maintain the code you develop.

The day might conclude with testing your implementations and analyzing performance data to ensure your solutions meet our high standards for reliability and efficiency. Throughout all these activities, your work directly contributes to Ring's mission of making homes and neighborhoods safer through innovative technology.


About the team
ARCS (Architecture, Reusable Components & Systems) team builds the core foundation of Ring's IoT device ecosystem. We focus on creating robust system architectures and reusable components that power our entire product range. Our mission is twofold: designing scalable firmware architectures and developing common modules that accelerate product development while maintaining high quality. As part of ARCS, you'll work with talented engineers to create foundational solutions for embedded systems. We emphasize code reusability, quality, and performance. Our work impacts every Ring device, making us a crucial part of Ring's technology foundation. We value technical excellence, collaboration, and continuous learning.

ZÁKLADNÍ KVALIFIKACE

- Bachelor's degree in computer science or equivalent
- 5+ years of embedded firmware development experience
- Experience in embedded development in C/C++
- Experience with real-time operating systems (FreeRTOS, ThreadX)
- Knowledge of microcontroller architectures (ARM, RISC-V)
- Experience with communication protocols (I2C, SPI, UART, USB)
- Proficiency with debugging tools and development environments
- Strong problem-solving and analytical abilities
- Good communication skills in English
- Experience with version control systems (Git)

PREFEROVANÁ KVALIFIKACE

- Master's degree in computer science or equivalent
- Experience with various peripherals (camera, audio, battery).
- Experience with wireless protocols (WiFi, BLE, Z-Wave).
- Knowledge of security protocols and encryption.
- Experience with power optimization for battery-operated devices.
- Experience with automated testing for embedded systems.
- Familiarity with continuous integration practices
- Knowledge of firmware update mechanisms
- Experience with embedded Linux
- Familiarity with Agile development methodologies

Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations for more information. If the country/region you’re applying in isn’t listed, please contact your Recruiting Partner.