Senior Software Engineer, Mobile Robots

OMRON - San Ramon, CA3.9

Full-timeEstimated: $100,000 - $130,000 a year
Job Description
Ready to help create the future? Join Omron Adept Technologies, the world leader in autonomous mobile robots (AMRs). Work with the innovative team that created the Lynx and LD mobile robots ( and Help create new products that will change the industry.

Your responsibilities will include:
specification, design, and implementation of new features for mobile robots and the Enterprise Manager that coordinates them;
supporting current products and modifying/improving existing features;
participating in product architecture design;
providing Unit Tests for implemented features.
A successful candidate will quickly contribute to the development efforts in the Mobile Robot software team and have the ability to solve problems through strong analytical skills and solid debugging techniques. He/she will be capable of working with a distributed and international software team, with Application and Systems Engineers, Product Line Managers, Marketing specialists, Technicians, and other groups on the organization.

Bachelor's degree in Computer Science or related technical field.
Minimum of seven (7) years of experience in professional software development.
Proven track record of delivering high-quality, efficient and portable C++ code in a Linux environment.
Fluent in software fundamentals including object-oriented software design, algorithm development, data structures, code modularity, unit testing, and maintainability.
Experience with multi-threaded applications.
Passionate about implementing technical innovations to improve our customer's experience.

Good knowledge of Linux, POSIX API, GNU tool chain, and source control (git)
Familiarity with Atlassian tools (Confluence, JIRA, Bitbucket)
Experience developing infrastructure/middleware used by other programmers
Experience developing software used in production in industrial environments
Knowledge of communication protocols, Ethernet, Ethernet/IP, Wifi, TCP/IP, RS232, USB, and Client/Server architecture.
Experience with developing automated testing framework.