Staff Software Engineer, Applications

Software Engineering San Diego, California

Brain Corp is a San Diego-based AI company creating transformative core technology for the robotics industry. Our diverse teams in Software, Hardware Design, and Embedded Systems are creating comprehensive solutions to support the builders of today's autonomous machines in successfully producing, deploying, and supporting commercial robots across industries and applications. Brain Corp is funded by the SoftBank Vision Fund and Qualcomm Ventures. For more information please visit: https://www.braincorp.com/

Position Summary:

Are you passionate about working on cutting edge technology? Do you want to be a part of a team that is constantly pushing the envelope to create the next generation of robotic products? Do you want to see robots working side-by-side with employees in grocery stores, big box retailers, and large warehouses? At Brain Corp, you will have the opportunity to make robotics a reality and change people’s lives. Today, our robots autonomously clean floors, scan shelves for missing products, and move boxes and cargo from one location to another. Tomorrow, our robots will navigate more efficiently and learn quicker while requiring no human assistance.

The Staff Software Engineer plays a key role for the Software Engineering Applications team, leading the development for our in-house robot software applications. With a strong technical acumen and an excellent background in Python and C++ development, you will help lead a team of committed engineers to build interfaces and workflows, integrate state-of-the-art autonomy features, and deploy robust, safe, and scalable software application solutions for our next generation of products. You will identify performance bottlenecks, coordinate with cross-functional teams on simulation and control, and prioritize projects and tasks for the benefit of our end customers.

Duties and Responsibilities:

  • Define, architect, and develop our in-house robot software applications
  • Be a significant code contributor developing extensible, maintainable, scalable, and impactful application value that runs on robots worldwide
  • Improve software application performance through profiling, debugging, and testing
  • Support integration of state-of-the-art autonomy features (deep learning models and pipelines, state-of-the-art mapping, perception, and motion planning algorithms)
  • Take ownership and initiative for improving the quality of the software applications and architectures
  • Work across disciplines (Hardware, Firmware, Cloud), coordinate multiple initiatives, and architect efficient and reusable solutions for various robot product lines
  • Mentor and train junior engineers as needed

What you need:

  • BS or MS in Computer Science or related engineering discipline
  • 7-8+ years of demonstrated experience in software development for complex systems interacting with sensors inputs and control-loops
  • 1-2+ years of demonstrated software technical leadership experience
  • Demonstrated high proficiency with Python and C++ production-level coding
  • Experience writing Python applications and knowledge of Python constructs and internals
  • Good knowledge of software debugging and profiling tools
  • Distill product requirements into actionable engineering tasks while leaving room for design and implementation discussions
  • Excellent organizational, analytical, reasoning and problem-solving skills
  • Open, curious and creative mind, willing to build the future of robotics

Things that make a difference:

  • Experience in autonomous vehicles, robotics, or related industry
  • Experience with robotic sensors such as 3D cameras and lidar
  • Experience implementing complex build systems with Cmake or other build systems
  • Disciplined to stay up to date on new technologies and development trends

Back to jobs