The Principal Software Engineer will lead the design, development, and integration of advanced warehouse automation and execution systems critical to our supply chain operations, connecting hardware with cloud-native platforms and warehouse management software.
Requirements
- Mastery of an object-oriented programming language (preferably Java)
- 6-8 years of hands-on experience designing and developing large-scale, distributed warehouse automation and execution systems
- Proven expertise with conveyor design software, including a deep understanding of control logic, systems integration, and real-time material handling requirements
- Strong proficiency in PLC (Programmable Logic Controller) communication, including knowledge of industrial protocols (such as Modbus, OPC UA, Ethernet/IP) and practical limitations of PLC hardware and software in automated environments
- Hands-on experience with robotics and electronic control systems, including architecting solutions involving sensors, actuators, industrial robots, and vision systems within warehouse environments
- Advanced proficiency in Java and cloud-native development, particularly on Google Cloud Platform (GCP) or similar scalable cloud infrastructures
- Deep understanding of integration patterns between cloud services and edge devices (such as PLCs, conveyors, robots)
Responsibilities
- Lead the design, development, and integration of advanced warehouse automation and execution systems
- Architect robust solutions connecting hardware—including sensors, actuators, and industrial robots—with cutting-edge cloud-native platforms and enterprise-grade warehouse management software
- Produce scalable, reusable code and maintain high technical standards across the product lifecycle
- Facilitate cross-disciplinary teamwork with software, electrical, and mechanical teams
- Oversee system configuration, performance optimization, resilience testing, and production monitoring
- Drive adoption of best practices in microservices, modern development frameworks, and continuous integration/deployment toolchains
- Create meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively
Other
- Translate intricate technical requirements for both technical and non-technical stakeholders
- Document system risks, integration constraints, and operational objectives
- Mentorship and active engagement to foster skill development among junior team members
- Typically requires overnight travel less than 10% of the time.
- Must be eighteen years of age or older.