Principal Software Engineer
Job Description
Location: Seattle, WA onsite • Salary: USD 200,100 - 270,600 per year
As a Principal Software Engineer at Amazon.com Services LLC, you will own and shape the architecture for a simulation and automation framework used in next generation robotics. You will lead the development of digital twin based validation platforms at scale and guide cross functional initiatives across teams.
- Health insurance (medical, dental, vision, prescription)
- Sign-on payments
- Restricted stock units (RSUs)
- 401(k) matching
- Paid time off
- Parental leave
- Adoption and surrogacy reimbursement coverage
- Flexible Spending Accounts
- Basic Life & AD&D insurance
- Option for Supplemental life plans
- EAP (Employee Assistance Program)
- Mental Health Support
Responsibilities
- End-to-End Architectural Vision for Autonomous Validation: Provide the architectural vision for a digital twin based, AI-driven autonomous validation framework using simulation as the baseline. Influence cross-org deliverables to meet the architectural vision and disambiguate technical needs from a validation perspective.
- Digital Twin Enablement: Enable software hooks to realize digital twin capabilities and enable launchable instances of these digital twins with comprehensive metrics and observability.
- Adversary Testing & Platform Integration: Interface with the platform team to enable adversary testing of the simulation platform, ensuring robustness and resilience under edge-case and failure-mode scenarios.
- Virtualized Dynamic Environments for Field Testability: Provide virtualized dynamic environments that allow for realizing the testability of software in field environments, enabling rapid iteration and validation without physical deployment.
- Safety Qualification through Simulation: Provide virtualized dynamic environments to qualify software for safety, ensuring compliance with safety standards and enabling rigorous validation of autonomous behaviors prior to real-world deployment.
Requirements
- 15+ years in software engineering or related technical disciplines
- Bachelor's degree in Engineering or related technical field
- Experience leading complex, multi-system projects from conception to delivery
- Proven track record of influencing senior leadership and driving technical decisions
- Demonstrated ability to design and implement large-scale distributed systems
Preferred Qualifications
- M.S. Engineering or related technical field
- Experience in functional decomposition with ability to lead teams to perform model-based simulation engineering, systems engineering, system architecture requirements, technical analysis, and technology research
- Experience in rapid prototyping and agile testing methodologies applied to systems and automation
- Technical Publications and Patents