Logo
Brain Corp

Staff Software Engineer, Applications

Brain Corp, San Diego, California, United States, 92189


We are Brain Corp and we enable

smarter operations . We set out to create the most intelligent tools ever, and now we power the world’s largest fleet of robots operating in commercial public spaces. By injecting intelligence into our customers' operations, we transform manual operations into automated workflows, making the lives of people safer, easier and more productive. Our robots are running around thousands of stores, schools, warehouses, hospitals, offices, airports and more, solving practical challenges with revolutionary solutions. For more information on how we are turning robots into tools that serve a purpose and to learn how you can become a brainiac, please visit:

Brain Corp .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 applicationsBe a significant code contributor developing extensible, maintainable, scalable, and impactful application value that runs on robots worldwideImprove software application performance through profiling, debugging, and testingSupport 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 architecturesWork across disciplines (Hardware, Firmware, Cloud), coordinate multiple initiatives, and architect efficient and reusable solutions for various robot product linesMentor and train junior engineers as neededWhat You Need

BS or MS in Computer Science or related engineering discipline7-8+ years of demonstrated experience in software development for complex systems interacting with sensors inputs and control-loops1-2+ years of demonstrated software technical leadership experienceDemonstrate high proficiency with Python and C++ production-level codingExperience writing Python applications and knowledge of Python constructs and internalsGood knowledge of software debugging and profiling toolsDistill product requirements into actionable engineering tasks while leaving room for design and implementation discussionsExcellent organizational, analytical, reasoning and problem-solving skillsOpen, curious and creative mind, willing to build the future of roboticsThings That Make a Difference

Experience in autonomous vehicles, robotics, or related industryExperience with robotic sensors such as 3D cameras and lidarExperience implementing complex build systems with Cmake or other build systemsDisciplined to stay up to date on new technologies and development trendsWork Environment

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. The noise level in the work environment is usually quiet to moderate. Employees are exposed to the typical office environment with computers, printers and telephones.Salary Range

The anticipated salary range for candidates who will work in San Diego, California is $151,545 to $183,449. The final salary offered to a successful candidate will be dependent on several factors that may include but are not limited to the type and length of experience within the job, type and length of experience within the industry, education, etc. Brain Corp is a multi-state employer and this salary range may not reflect positions that work in other states.

#J-18808-Ljbffr