About the Role
About the Role
The Embedded Software Engineer will develop safety-rated sensor processing firmware for Amazon's autonomous robot fleet, primarily using Rust. This role involves working on multi-core platforms to create real-time safety applications and collaborating with cross-functional teams to ensure compliance with functional safety standards.
What You'll Do
- Develop and maintain safety-rated and non-safety-rated embedded firmware in Rust on heterogeneous multi-core platforms.
- Work across the full sensor processing pipeline, ensuring data integrity through diagnostics.
- Design and implement perception features for autonomous robots under IEC 61508 certification.
- Contribute to system interfaces and tooling for navigation and manufacturing workflows.
- Produce design documents and safety analysis artifacts for certification.
- Debug issues end-to-end on real robots at test facilities and in production.
Who You Are
The ideal candidate is passionate about building the right solutions for customers and is willing to collaborate with other teams to ensure product safety and performance.
Benefits
- Medical, Dental, and Vision Coverage
- Maternity and Parental Leave Options
- Paid Time Off (PTO)
- 401(k) Plan
Requirements
Rust programming
Proficiency in Rust or strong experience in C/C++ with a willingness to work in Rust.
Embedded firmware development
Experience developing embedded firmware on multi-core platforms.
Sensor data acquisition
Familiarity with sensor data acquisition or signal processing.
Cross-functional collaboration
Ability to work effectively with hardware, safety, and navigation teams.
Nice to Have
Experience with functional safety certification processes.
Knowledge of real-time operating systems and Linux.
Benefits
Medical Coverage
Comprehensive medical, dental, and vision coverage.
Parental Leave
Options for maternity and parental leave.
Paid Time Off
Generous paid time off policy.
Retirement Plan
401(k) plan to help you save for retirement.