Waste Robotics is a leader in robotics recycling equipment design, providing cutting-edge solutions to bridge the last gap in recycling automation. Our multidisciplinary development team works on projects spanning robotics, machine vision, mechanical innovation, advanced control systems and operational data sourcing. We are seeking an experienced Automation Software Team Lead with proven Technical Leadership skills to drive the development and delivery of scalable robotic sorting solutions. In this role, you will lead a team of developers, provide technical guidance, and ensure the quality, performance, and security of our Windows-based application that controls multi-robot arm systems, integrates with detection cameras, and orchestrates other complex automation subsystems.
We are looking for an experienced Software Team Lead with strong technical leadership skills to drive the development and delivery of scalable robotic sorting solutions. In this role, you will lead a team of developers, provide technical guidance, and ensure the quality, performance, and security of our Windows application. This application controls multi-arm robotic systems, integrates with detection cameras, and orchestrates other complex automation subsystems.
Key Responsibilities
Development team leadership
-
- Manage and lead a team of 4 to 5 developers, fostering a culture of collaboration, learning, and excellence.
- Identify and propose solutions to improve development velocity without compromising quality.
Software Development & Maintenance
-
- Design, develop, and maintain a Windows-based C# application to control and coordinate multiple robot arms, detection cameras, and other automation hardware.
- Implement efficient, scalable, and reliable software architectures, ensuring responsive real-time control and data processing.
Systems Integration
-
- Collaborate with cross-functional teams (mechanical, electrical, robotic, ai) to support hardware and subsystems integration for a symbiotic platform.
- Ensure seamless communication between control software, robotic controllers, vision systems, PLCs, and other industrial devices using protocols such as TCP/IP, UDP, and OPCUA.
Performance Optimization
-
- Profile and optimize application performance to handle real-time data throughput, reduce latency, and ensure high reliability in demanding production environments.
- Conduct code reviews, implement best coding practices, and maintain thorough technical documentation.
Testing & Quality Assurance
-
- Adhere to best practices for clean, maintainable, and efficient code, including code reviews and automated unit testing.
- Troubleshoot issues, perform root-cause analysis, and implement robust solutions to minimize downtime.
- Collaborate with Quality Assurance teams for delivery of highest standard releases.
Project Coordination & Collaboration
-
- Participate in sprint planning, daily stand-ups, and design reviews with the broader development team.
- Provide accurate estimates for tasks, manage development timelines, and communicate project progress to stakeholders.
- Collaborate with Production and Customer Support teams for commissioning and level 3 support.
Innovation & Improvement
-
- Stay up-to-date with the latest frameworks, libraries, and tools.
- Research and propose new technologies or approaches to enhance functionality, security, and user experience.