What are the responsibilities and job description for the Software Engineering Team Lead position at Berkshire Grey?
About The Role
Berkshire Grey is a leader in the field of AI and robotics, providing innovative solutions for e-commerce, retail replenishment, and logistics. Our technology automates complex warehouse operations such as pick, pack, and sort.
As a Software Engineering Manager at Berkshire Grey, you will lead a team of talented software engineers in delivering cutting-edge solutions that enhance operational efficiency and productivity. Your leadership will be pivotal in managing team performance, tracking progress, and ensuring effective communication with stakeholders.
Key Responsibilities
- Manage and mentor a high-performing team of software engineers, understanding individual strengths and development areas.
- Digest cross-functional meeting discussions quickly, identifying critical dependencies and ensuring timely progress.
- Monitor and track dependencies across teams, obtaining support from software leadership as needed.
- Autonomously remove roadblocks to enable the team to make progress and meet desired outcomes.
- Track team performance, conducting regular reviews, and ensure alignment with project goals.
- Lead sprint planning, ensuring clear communication of priorities, tasks, and deadlines, and actively tracking team progress.
- Represent the team's work in various forums, ensuring visibility and alignment with broader company objectives.
- Remove distractions and administrative burdens from your software engineering team, allowing them to focus on maximizing development time.
Minimum Qualifications
- Bachelor's degree in Computer Science, Robotics, or a related field.
- 7 years of experience in software development with a strong technical background in Robotics.
- 2 years of technical leadership experience or people management experience.
- 3 years of Robotics-related technical experience.
- Proficient in Python programming language.
- Familiar with Issue Tracking Systems, Linux, and Version Control Systems.
- Experience working in a fast-paced Agile environment.
- Strong foundation in algorithms and data structures, with experience designing and optimizing algorithms for computationally complex robotic applications.
- Expertise in advanced software development techniques, including multithreading, asynchronous programming, messaging systems, parallel programming, and API development.
Preferred Qualifications
- Master's degree in Computer Science, Robotics, or a related field.
- 8 years of experience in software development.
- 5 years of experience with robotics and robotic solutions.
- Demonstrated experience mentoring team members.
- Experience with DevOps practices and collaboration with hardware teams.
- Strong problem-solving skills with the ability to autonomously resolve risks and challenges.
We are an Equal Opportunity Employer and prohibit discrimination and harassment of any kind based on protected characteristics.