Bright Machines

Full Stack Software Engineer

Job Description

Posted on: 
February 8, 2023

As a Full Stack Engineer in the Robot Perception group at Bright Machines, you will be one of the key hands-on contributors on the R&D team developing cutting-edge algorithms & powerful yet easy-to-use software features along with a sensor suite to make Bright Robotic Cells highly configurable & capable.

As a member of this team, you will help develop software to connect robotics solutions with a user interface. You will function as a full stack engineer, touching every part of our software stack and helping to map out the path to improving our technology. You will create microservices, design user interfaces and provide tools and APIs for internal development and validation. In this role, you will have hands-on experience with Bright hardware and will bridge the gap between software and hardware worlds.

Responsibilities

  • Creating microservice applications that interact with cloud infrastructure and local robotic systems.
  • Designing an innovative client-server architecture to connect computations for robotics with a user interface
  • Participating in iterative design and implementation of the application’s UI to help bring our features to life on the screen.
  • Implementing end-to-end systems from early prototype to full production release
  • Maintaining and extending our APIs for third-party use
  • Contributing to and championing engineering best practices and Agile methodologies

Job Requirements

  • Bachelor's degree (or equivalent) in Computer Science, Engineering, Mathematics, or a related field
  • 2+ years of job experience as a Software Engineer or equivalent role
  • Proficiency in a variety of modern programming languages (Javascript, C++, C#, Python)
  • Solid understanding and application of Service Oriented Architecture (SOA)
  • Experience in developing applications using front-end frameworks, including React (preferred), Angular or Vue
  • Familiarity with Kubernetes, Docker, and/or cloud deployment technologies
  • Experience in building modern and elegant user interface solutions that are a delight to use
  • Experience communicating with users or technical leaders on design

IT WOULD BE GREAT IF YOU HAD:

  • Hands-on experience with contributing to building automation using pipeline tools like Gitlab, Jenkins.
  • Creating unit, integration and end-to-end tests to ensure we are continually shipping code to production
  • Background of working directly with customers of your software
  • Familiarity working across the tech stack including code deployment
  • Ability to work in a variety of computing environments (Windows, Linux, AWS)
Apply now

More job openings