Returning Candidate?

Robotics Software Engineer

Robotics Software Engineer

Job ID 
Posted Date 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 

Job Description

Are you an experienced software engineer capable of building new technology at the intersection of software, systems, sensing, machine learning and physical deployment at scale?

We're looking for an experienced engineer capable of building and delivering functioning robotics systems and software that will be deployed at a global scale. The ideal candidate will have experience with practical implementations of robotic techniques for task automation.

Work includes:
· Participate in all phases of new development including concept, design, prototyping, and production
· Influence the full-stack architectural roadmap
· Collaborate with software, hardware, and operations customers
· Performance tuning and maintenance of on-device software
· Contribute to software design reviews, architecture reviews, and team best practices
· Mentor junior engineers

Basic Qualifications

· BS in Computer Science, Computer Engineering or related fields
· 5+ years’ experience as a software engineer
· Experience working in C, C++, or other Object Oriented languages on a Linux platform
· Maintaining high level of communications with cross-functional team, and partners
· Experience working in development team(s) that have delivered commercial software or software-based services
· Understanding of network protocols from data link through application layer.
· Experience with existing middleware layers such as DDS, 0MQ, MQTT.
· Has experience with real-time communication links and tradeoffs with bandwidth, latency, and reliability.
· Experience with multithreading and concurrency
· Proficiency in at least one scripting language: Python, Perl, etc
· Debugging/trouble-shooting skills of embedded processes and systems
· Knowledge of computer architecture and OS fundamentals
· Experience with designing, building and deploying scalable and highly available systems

Preferred Qualifications

· Master’s/PhD in Computer Science, Electrical Engineering or related field
· Experiences of using AWS services, Relational Databases, SQL
· Experience and knowledge in controlling and integrating robotics
· Experience with ROS or equivalent toolkit
· Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
· Experience with a Linux development environment (e.g. Makefiles, GDB, Git, Ubuntu)
· Experience with real-time systems, interrupts, and schedulers
· Experience and knowledge in building software for large scale industrial systems
· Knowledge of professional software engineering practices for full software development life cycle, including coding standards, code reviews, source control management, agile development, build processes, and testing
· Experience with formal Integration, Validation and Verification (IV&V) techniques

Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation