Software Engineer & Software Quality Assurance Specialist (2245) Massachusetts


  • The Software Engineering (SWE) and Software Quality Assurance (SQA) Specialist is responsible for development and continuous improvement of software solutions for robotic systems. This includes planning and coordination of software development and execution of software quality assurance activities.
  • The SWE and SQA Specialist reports directly to the Executive Vice President and Chief Technology Officer and works closely with company software development team stationed overseas.
  • The SWE and SQA Specialist is expected to be able to complete all the tasks required to effectively plan and coordinate software development and continuous improvement, including the duties listed below.
    • Understand operation of company robots
    • Understand customer requirements (communication with customers and applications engineering)
    • Work with management to prioritize new feature and defect fixes
    • Produce software requirement specifications for new features
    • Work with a team of software engineers to scope the new features
    • Work with the team to scope any defect fixes
    • Based on the scope, plan software releases (content and schedule)
    • Produce project plans for software releases
    • Coordinate software development for software release
    • Contribute technically to software development
    • Produce test plans for software releases
    • Test software prior to release (new features, defect fixes, regression testing)
    • Produce release notes
    • Communicate with management, other departments and customers on software related topics
    • Continuously improve software development process

Demonstrated Experience Required:

  • Experience in software development
  • Experience in software testing
  • Experience in managing projects
  • Experience in C++ and Linux desirable but not required
  • Experience with robotic systems desirable but not required

Skills Required:

  • Project management
  • Software development process
  • Software design and programming
  • Ability to hire, supervise, motivate and retain employees
  • Ability to collaborate with other departments
  • Ability to communicate with customers