Senior Software Engineer, Fauna

Amazon Amazon · Big Tech · NY +1 · Software Development

Senior Software Engineer role focused on driving technical strategy and architecture for robotic software systems, including perception, navigation, motor control, reasoning, and human-robot interaction. The role involves end-to-end delivery of complex systems, leading collaboration across research and ML teams, defining technical roadmaps, and developing production-level SDKs. The team is building robots for everyday life, aiming to make robotics development more accessible and intuitive.

What you'd actually do

  1. Drive architecture and design decisions for robotic software systems, including perception, navigation, motor control, reasoning, and human-robot interaction.
  2. Own end-to-end delivery of complex software systems, from design through production deployment and operational excellence.
  3. Lead collaboration across research, machine learning, hardware, and operations teams to deliver integrated solutions.
  4. Define technical roadmaps and drive innovation in robotic software development, including production-level SDKs for developer use.
  5. Design and implement systems and tools that accelerate development velocity for multi-disciplinary engineering teams.

Skills

Required

  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience as a mentor, tech lead or leading an engineering team
  • Knowledge of data structures, algorithm design, statistics, and system design
  • Experience leading the design, build and deployment of complex and performant (reliable and scalable) software solutions in production
  • Experience facilitating discussions with senior leadership regarding technical / architectural trade-offs, best practices, and risk mitigation

Nice to have

  • Experience in robotics design, automation systems development, control systems design, or related product development
  • Experience with training and deploying machine learning systems to solve large-scale optimizations, or experience in development or technical support
  • Experience mentoring or training the engineering community on complex technical issues
  • Track record of delivering developer-facing products with robust SDKs and fault-tolerant distributed systems.

What the JD emphasized

  • production-level SDKs
  • developer use
  • production deployment
  • operational excellence
  • technical strategy
  • architecture decisions
  • robotic software systems
  • perception
  • navigation
  • motor control
  • reasoning
  • human-robot interaction
  • integrated solutions
  • technical roadmaps
  • innovation
  • robotic software development
  • systems and tools
  • development velocity
  • multi-disciplinary engineering teams
  • capable, safe, and genuinely delightful robots
  • everyday life
  • robots people actually want to live and interact with
  • everyday human spaces
  • building for robotics becomes far more accessible
  • effort is spent reinventing the fundamentals
  • tightly integrated hardware and software systems
  • faster, safer, and more intuitive to create real-world robotic products
  • full stack: mechanical design, control systems, dynamic modeling, and intelligent software
  • focus is not just functionality, but experience
  • robots that feel responsive, expressive, and genuinely useful
  • work at the frontier of this space
  • helping define how robots move, manipulate, and interact with people in natural environments
  • opportunity to solve hard problems across hardware and software
  • team focused on making robotics accessible and joyful to build
  • making robotics real for everyone
  • building systems that are as delightful as they are capable

Other signals

  • Robotic software systems
  • Perception, navigation, motor control, reasoning, human-robot interaction
  • End-to-end delivery of complex software systems
  • Lead collaboration across research, machine learning, hardware, and operations teams
  • Define technical roadmaps and drive innovation in robotic software development
  • Production-level SDKs for developer use
  • Design and implement systems and tools that accelerate development velocity for multi-disciplinary engineering teams
  • Building capable, safe, and genuinely delightful robots for everyday life
  • Making robots people actually want to live and interact with in everyday human spaces
  • Developing tightly integrated hardware and software systems that make it faster, safer, and more intuitive to create real-world robotic products
  • Work at the frontier of this space, helping define how robots move, manipulate, and interact with people in natural environments
  • Solve hard problems across hardware and software with a team focused on making robotics accessible and joyful to build
  • Making robotics real for everyone and building systems that are as delightful as they are capable