Develop and integrate software for autonomous robotic systems.
Responsibilities:
- Develop and maintain ROS 2 nodes, packages, services, and actions; design scalable software architectures; configure DDS, QoS, and lifecycle nodes; troubleshoot and optimize ROS 2 applications.
- Configure and maintain Ubuntu-based Linux systems, including networking, systemd, SSH, and Bash. Deploy and optimize applications on NVIDIA Jetson and Raspberry Pi; manage Docker environments, Git repositories, and software services.
- Develop robotic applications in C++ and Python, including multithreaded and asynchronous applications. Integrate APIs, libraries, and hardware SDKs; debug, test, and optimize performance.
- Integrate LiDAR, cameras, GNSS/RTK, IMU, radar, and other sensors. Develop ROS 2 drivers and communication interfaces; work with TF2, coordinate transformations, URDF, CAN, UART, TCP/IP, UDP, and MAVLink.
- Configure and integrate Nav2, SLAM, and localization systems. Work with path planning, obstacle detection, and sensor fusion; support autonomous navigation and robotic mission execution; diagnose issues using ROS 2 logs and rosbag recordings.
Employment: Full-time. Level: Entry level.