Omron Robotics and Safety Technologies, Inc.’s (ORT) Mobile Robotics Team has an exciting opportunity for a Software Engineering Manager who enjoys working on the cutting edge. The successful candidate will work with fellow engineers and other teams in our brand-new, state-of-the art facility in Pleasanton, CA to help define the future direction OMRON’s Autonomous Mobile Robot (AMR) solutions in the ever-expanding field of Industrial Automation. With a growing portfolio of AMRs, ORT enables customers to achieve precision, speed, quality and productivity in their assembly, handling, packaging, testing and logistical processes. See our LD, LD-250 and brand-new HD-1500 robots in action here:
Your responsibilities will include: leading and mentoring a team of Robotics and SW engineers to realize ORT’s mobile robot technology roadmap; specification, design, and implementation of new, novel features for autonomous mobile robots; supporting current products and modifying/improving existing features; Participating in product architecture design.
A successful candidate will quickly contribute to the development efforts in the Mobile Robotics software team and have the ability to solve problems through strong analytical skills and solid debugging techniques. He/she will lead a diverse team of skilled Robotics and Software Engineers and collaborate with Application and Systems Engineers, Product Line Managers, Marketing Specialists, Technicians, and other groups within the organization.
Requirements: Bachelor’s Degree or higher in Computer Science, Robotics, Electrical Engineering or related technical field. Minimum 5 years of experience in professional software development. Proven track record of delivering high-quality, efficient and portable C++ code in a Linux environment. Strong software fundamentals including object-oriented software design, algorithm development, data structures, code modularity, unit testing, and maintainability. Experience with one or more of the following: Path planning/path following Mobile robot localization Simultaneous localization and mapping (SLAM) Mobile robot kinematics/dynamics 2D and 3D sensors Object detection and tracking Knowledge of Kalman/particle filters; estimation techniques; sensor fusion methods Demonstrated experience managing small-to-medium size teams and projects, and collaborating with other functional teams within a multinational organization. Strong interpersonal and communication skills.
Desired: Good knowledge of Linux, POSIX API, GNU tool chain, and source control (git). Experience using Robot Operating System (ROS, ROS 2) Experience using MATLAB/Octave. Familiarity with Atlassian tools (Confluence, JIRA, Bitbucket). Experience with project management concepts and tools. Experience developing software used in production in industrial environments.