View Our Website View All Jobs

Software Engineer- Robot Reliability

  • At Bossa Nova we create service robots for the global retail industry. Our robots’ mission is to make large scale stores run efficiently by automating the collection and analysis of on-shelf inventory data. We drive autonomously through aisles, navigating safely among customers and store associates. If we were a self- driving car we’d be operating at level 5 autonomy.

Oh, we should add, it’s real, happening today, you can meet our robots in some of the world’s biggest retailers.


Position: Software Engineer- Robot Reliability 

Location: Pittsburgh

The Role...

We are currently looking for an engineer with a background in software development to work in the Robot Reliability Engineering Group.  The Robot Reliability Engineering Group is focused on:

Reliability:  We find ways to improve the design and operation of systems, making them more reliable, scalable, and resilient and efficient.  In addition to increasing reliability, we add new features and build new products.

Engineering:  We apply the principles of computer science and engineering to the design of robot hardware, software, and the IT infrastructure that supports the rapidly growing robot fleet.

Process Improvement:  We examine, analyze, and improve the processes that are used to develop, deliver and support the robot hardware, software and support services.

The robot reliability engineer holds together our customers, fields technicians, and engineering.  You can expect to be working with an eclectic variety of engineers and gain a broad knowledge of disciplines including hardware, software development and deployment, cloud, image and data analysis, as they relate to our robot.  You’ll do all this with the knowledge that you’re part of a team that is putting robots in very public places for the first time in history.

Background and Skills:

  • 5+ years experience.
  • Software development background with skills in an object oriented language such as C++ or Java or Python.
  • Proven working experience in installing, configuring and troubleshooting UNIX /Linux based environments.
  • Solid scripting skills (Python)
  • Strong background in the Linux operating system and networking.
  • Working knowledge of various build and packaging systems such as CMake
  • Development of systems that are used in real time control systems, including interfaces to hardware and sensors.
  • Hands-on troubleshooting of both hardware and software.
  • Exposed to other types of peripherals such as camera, lidar, etc. a plus
  • Development of cloud applications, including experience with Azure or AWS.
  • Experience with automated testing processes and tools.
  • Familiarity with the software product development lifecycle from concept through development and testing, deployment and support, using both waterfall and agile methodologies.
  • Proven experience with hardware and software troubleshooting, pareto analysis and other problem solving techniques.
  • Strong communication skills.
  • Able to work in a dynamic, rapidly changing environment, with aggressive deadlines.
  • BS/MS degree in Computer Science, Engineering or a related subject
  • Must be willing to travel occasionally to customer sites.

US work authorization.




Read More

Apply for this position

Apply with
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file