View Our Website View All Jobs

Robotic Software Engineer / Scientist


At Brain Corporation we apply expertise in machine learning and robotics to create intelligent systems capable of functioning autonomously in real world complex human environments.  Combined with our technology we believe the robots of tomorrow already exist today. EMMA, our advanced A.I. navigation system is capable of operating existing equipment fully autonomously in complex indoor environments.

This position is for a Robotic Software Engineer / Scientist who will focus on deploying, maintaining, and improving EMMA and our mobile robotic products.


Your specific duties may vary depending upon our requirements, but you will primarily focus on the following aspects during an initial training period:

  • Maintain and increase quality and robustness of EMMA, our proprietary indoor navigation software (on-site duty)
  • Adapt and seamlessly integrate our proprietary indoor navigation software into new equipment
  • Develop next generation indoor navigation capabilities and expand existing functionalities
  • Implement cutting edge indoor navigation technologies in new applications and customer environments
  • Work together with a world-class talented group of SW & HW engineers, roboticists and AI scientist

Required Experience

  • Strong experience in robotics, especially in one of the following area:
  • Sensor filtering and fusion
  • Simultaneous localization and mapping
  • Motion planning
  • Theoretical and practical knowledge of sensors used in robotics, including cameras (RGB and Depth), LIDARs, IMUs and Sonars
  • Experience designing and developing robotic systems using a robotic middleware (such as ROS), and existing libraries and tools.
  • Experience with simulation environments

Additional Preferred Experience

  • Experience taking software deliverables from prototype to production (including designing for scale, authoring test plans, coordinating deployments with operations)
  • Experience with continuous integration, deployment and release management tools
  • Experience in autonomous driving is a strong plus
  • Experience with machine learning and image processing libraries
  • Experience with continuous integration, deployment and release management tools
  • Experience with Agile and Scrum methodology


  • Degree in computer science, Software engineering or a related field. (Masters or PhD preferred)
  • 2+ years robotic experience (professional/commercial experience preferred)
  • Excellent communication (verbal and written) and documentation skills.
  • Intermediate to expert level in programming experience in Python and C++ in Linux environment
  • Proven system integration and software architecture skills
  • Solid working understanding of coordinate transformations and kinematics
  • Current U.S. work authorization
  • Domestic travel may be required (<25%)


  • ​Limited domestic and international travel will be required (<10% of time).

Personal Attributes

  • Desire to work in a fast-paced dynamic environment with high expectations
  • Self-motivated and self-starter
  • Problem solver unfazed by ambiguity
  • Extremely talented, but humble


Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file