Posted in

Principal Software Engineer – Robotics

Principal Software Engineer – Robotics

CompanyBerkshire Grey
LocationBedford, MA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, 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.