JOBSEARCHER

Robotics Software Engineer

About the CompanyTrubot Inc. is a high-tech corporation that integrates R&D, production, sales, and field service capabilities. We aim to provide global customers with intelligent remote inspection robot products and end-to-end solutions, supporting customers to achieve a highly automated data center operation and maintenance experience. Trubot has world-class engineering capability, global market resources, and global service capability.To better serve our North American customers, Trubot is seeking a talented Robotics Software Engineer to join our robotics development team in collaboration with our overseas partners. This team is at the forefront of next-generation robotics design and applications, continuously driving innovative features and capabilities. You will work closely with robotics, software, and hardware experts to develop and deploy next-generation robotic systems.Job DescriptionRole ResponsibilitiesResponsible for mobile robot software architecture design, development, integration, debugging, and verificationCollaborate with domestic and overseas project teams to define system requirements, including perception, sensing, and control systemsParticipate in product design and reviews, be responsible for optimizing the software architecture and prototyping designsResponsible for the development, and integration of robot system / componentsPerception / mappingLocalization / path planningMotion-controlMaintain core libraries of the mobile robot platform, adapting and integrating proprietary and open-source software packages and APIsCreating / maintaining diagnostic tools and systems to support various robot deployments.Responsible for technical documentations writing and arrangements, use well-structured documents to drive development milestones and testing verificationsWork closely with hardware and manufacturing teams during development and production, deliver effective feedback and support to ensure the high-quality product launchMinimum Qualifications**Experience in one or more of the following areas: drones, robotic arms (manipulators), ormobile robots (AGV/AMR)Capable of independently developing and maintaining a complete ROS-based robotic control systemM.S. degree in Robotics, Computer Science, Electrical Engineering, Automation, or relevant disciplines5+ years professional software development experience with mobile robot developmentStrong knowledge in one or more of below robotics domainsPerception / mappingLocalization / path planningMotion-controlEnd-to-end robotics systemVery familiar with ROS, industrial application experience in ROS or ROS 2Strong skills in C/C++, Linux, containerized development, and associated platformsExperience with scripting languages for quick prototyping (Python preferred)Understanding of testing, build, deployment and monitoring of complex systemsGood written and communication skills, ability to explain complex tech concepts to othersPreferred QualificationsPh.D. degree in Robotics, Computer Science, Electrical Engineering, Automation, or relevant disciplinesKnowledge of real time or embedded operating systems and threading and communication issues related to real time operating systemsExtensive experience with building a Linux system using Debian packages, knowledge of the boot process and package managementSubject matter expert sensor fusion estimation techniques and control algorithms for autonomous navigationLocationFremont, CA - Full TimeWe welcome applications from qualified candidates.Please submit your resume tohr@trubot.ai