Principal Software Engineer – Robotics
Company | Berkshire Grey |
---|---|
Location | Bedford, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- 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 and able to contribute code on a daily basis.
- Familiar with Issue Tracking Systems (Jira), Linux (Ubuntu), and Version Control Systems (Git).
- 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 (e.g., MQTT, ROS2, Kafka), parallel programming, and API development.
Responsibilities
- Manage and mentor a small team of highly skilled software engineers, understanding their strengths and development areas.
- Quickly digest discussions in cross-functional meetings and identify critical dependencies, ensuring they are tracking, progress, and are addressed.
- Monitor and track dependencies across teams, obtaining support from software leadership as necessary.
- Autonomously remove roadblocks to enable the team to make progress and keep on track towards the 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 track team progress.
- Represent the work of the team in various forums, ensuring visibility and alignment with broader company objectives.
- Actively work to remove distractions and administrative burdens from your software engineering team, allowing them to focus on maximizing their development time.
Preferred Qualifications
- Master’s degree in Computer Science, Robotics, or a related field.
- 8+ years of experience in software development.
- 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.