Full Job Description
The software developer will work in conjunction with controls and mechanical development teams to build and program Autonomous Mobile Robots (AMRs) and Automated Guided Vehicles (AGVs) systems. These systems will then be utilized in warehouse operations such as picking, goods to person (GTP), delivery, routing, pallet movement, etc.
The position will focus on development of LiSAR and vision-based algorithms to provide autonomous navigation for AMR and AGV systems, fleet management as well as dashboards to track all the robots across warehouses. The navigation layer will communicate in near-real time with vehicle's controls systems to provide motion control other necessary data transfer. The developer will also work with Controls engineers to write and implement software for Programmable Logic Controllers (PLCs) to implement automation equipment such as conveyors, robots, vision systems etc. as add-on features to the base vehicle.
Major Duties and Responsibilities
• Program AGV and AMR which will include programming navigation systems in warehouse environment. This could include different control tracking such as line following, grip mapping or full autonomous navigation.
• Develop low latency near-real time software to process LiDAR and vision data and implement responsive and fast navigation through SLAM and natural navigation.
• UI development to provide dashboards, warehouse mapping and other user interaction tools.
• Interface with WES and WMS systems and write modules for job and priority management.
• Write algorithms for collision avoidance and obstacle navigation, and write packages to provide motor control data to PLC.
• Reports to GM of Automation, AMRs
Required Qualifications
• Bachelor's degree in electrical or computer engineering, Computer Science, or a comparable technical degree
• Minimum of 3+ years experience in software development and deployment of Python and ROS languages.
• Experience with Linux, Gazebo, C# and writing Simultaneous Localization and Mapping (SLAM) algorithms is a big plus.
• SQL experience is a plus, preferably oracle
• Excellent communication and documentation skills
• Understanding of control systems and MHE is a plus.
General Skills/Qualifications
• Understanding / Experience of Warehouse processes such as inventory management, Order fulfillment, receiving etc. preferred.
• Experience with programming Ardurio, Raspberry Pi, PLCs, C, C++, .NET a plus.
• Ability to use Microsoft office (Word, Excel, PowerPoint)
• Travel within the US or abroad up to 10-20% may be required.