The Principal Software Engineer will work with a multidisciplinary team to develop software for robotic applications related to store replenishment and e-commerce order fulfillment. Responsibilities include: Provide technical leadership on major software projects, guiding system design, development, and delivery. Architect scalable software systems for robotic automation and fulfillment applications using containerizing orchestration frameworks like Docker and Kubernetes. Design, implement, and maintain core software components in Python, leveraging proven design patterns and asynchronous/concurrent programming. Integrate and enhance robotic systems for store replenishment and e-commerce operations using ROS (Robot Operating System), and data science libraries like pytorch, and scikit-learn. Lead and mentor engineers to improve technical skills, productivity, and code quality. Manage technical execution across small cross-functional teams, ensuring project goals and timelines are met. Perform system-level debugging and troubleshooting for live deployments and production environments using ELK for centralized logging and analysis. Collaborate with hardware, controls, and product teams to define, plan, and deliver integrated robotic solutions. Review and enforce software best practices, including design patterns, code reviews, and version control workflows. Drive CI/CD and automation efforts to ensure efficient development, testing, and deployment pipelines. Search for, read, and implement algorithms from engineering books and research papers.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Principal