This job board retrieves part of its jobs from: Toronto Jobs | Emplois Montréal | IT Jobs Canada

Bringing you the hottest job offers in California

To post a job, login or create an account |  Post a Job


Brain Corp: Software Engineer, Navigation

Brain Corp

This is a Contract position in San Diego, CA posted November 19, 2020.

Brain Corp is a San Diego-based AI company creating transformative core technology for the robotics industry.

Our diverse engineering 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:As a member of the Software Engineering team the Software Engineer, Navigation is responsible for developing and improving motion planning and control algorithms for proprietary indoor navigation software.

This role focuses on developing the navigation stack used to guide our robots through complex environments and ensures the machine can operate autonomously, while avoiding people and obstacles.

While motion planning and the robot’s navigation will be a primary focus, many generalist software engineering tasks outside of the navigation stack will be assigned to this role as well.

This is not a research position, but an applied software engineering role which requires familiarity with robot motion planning algorithms.Essential Job Duties:Improving the machine’s ability to efficiently and correctly make critical decisions on maneuvers in complex environmentsAnalyze, benchmark, and report on various modifications and improvements to our navigation algorithmsImplement new algorithms for optimal indoor navigationCollaborate with other team members in SLAM, perception and platform control.Integrate, test, improve and demonstrate prototype projects in simulation and on real robotsOptimize the current navigation software system to improve the stability and autonomy time Help resolve production and customers issues and engineer long-term solutions through triage and root cause analysis and data analytics.Other duties and responsibilities as assigned.Qualifications:Master’s degree in Computer Science, Electrical Engineering, Robotics, or related field1 years of related work experience (2 years preferred)Demonstrated experience in robot kinematics and path planningDeep understanding of state-of-the-art motion planning algorithmsDemonstrated strong coding skills in Python and C++ in Linux environmentExperience designing and developing robotic systems using a robotic middleware (such as ROS), and existing libraries and toolsExperience with Agile and Scrum methodologyPhysical Demands:The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Essential functions may require maintaining the physical condition necessary for sitting, walking or standing for periods of time; operating a computer and keyboard; talk and hear at normalroom levels; use hands to finger andgrasp; repetitive motion;close visual acuity to prepare and analyze data and figures; transcribing; viewing a computer terminal; extensive reading;visual inspection involving small defects, small parts, and/or operation of machines; use of measurement devices; and/or assembly or fabrication parts at distances close to the eyes; push or pull up to 10 pounds.Work 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.

Employee is exposed to the typical office environment with computers, printers and telephones.