Software Engineer

CTDI CareersWest Chester, PA

About The Position

CTDI is seeking a Software Engineer to 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 be utilized in warehouse operations such as picking, goods to person (GTP), delivery, routing, and pallet movement. The role will focus on developing LiSAR and vision-based algorithms for autonomous navigation, fleet management, and dashboards to track robots across warehouses. The navigation layer will communicate in near-real time with vehicle control systems for motion control and data transfer. The developer will also collaborate with Controls engineers to write and implement software for Programmable Logic Controllers (PLCs) for automation equipment like conveyors and robots.

Requirements

  • Bachelor's degree in electrical or computer engineering, Computer Science, or a comparable technical degree.
  • Minimum of 3+ years of experience in software development and deployment of Python and ROS languages.
  • Excellent communication and documentation skills.
  • Ability to use Microsoft Office (Word, Excel, PowerPoint).

Nice To Haves

  • Experience with Linux, Gazebo, C#.
  • Experience writing Simultaneous Localization and Mapping (SLAM) algorithms.
  • SQL experience, preferably Oracle.
  • Understanding of control systems and MHE.
  • Understanding/Experience of warehouse processes such as inventory management, order fulfillment, receiving etc.
  • Experience with programming Ardurio, Raspberry Pi, PLCs, C, C++, .NET.

Responsibilities

  • Program AGV and AMR, including programming navigation systems in a warehouse environment (e.g., line following, grip mapping, full autonomous navigation).
  • Develop low latency, near-real-time software to process LiDAR and vision data for SLAM and natural navigation.
  • Develop UI for dashboards, warehouse mapping, and 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.
  • Write packages to provide motor control data to PLC.

Benefits

  • Excellent compensation and benefits package.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service