remote
Robotics - Software Development Engineer - Amazon.com
Software Engineer
Develop and maintain robotics software using C++, Python and ROS on Linux platforms, building scalable, high‑performance solutions that power autonomous systems for millions of customers.
About the role
Key Responsibilities
- Design, implement, and test high‑performance robotics software components using C++ and Python.
- Integrate and extend ROS frameworks to enable perception, planning, and control pipelines.
- Develop and maintain Linux‑based embedded systems, ensuring reliability and real‑time performance.
- Collaborate with cross‑functional teams to define system architecture, APIs, and data models.
- Optimize algorithms for speed, memory usage, and scalability to support large‑scale deployments.
Requirements
- Bachelor's or higher in Computer Science, Electrical Engineering, Robotics, or related field.
- Strong proficiency in C++ (C++11/14) and Python programming.
- Hands‑on experience with ROS and Linux development environments.
- Solid understanding of embedded systems, real‑time constraints, and algorithm optimization.
- Ability to work collaboratively in an agile team and communicate technical concepts clearly.