Overview
As a Robotics Software Engineer, you will play a crucial role in designing, developing, and maintaining software systems for robotic applications. Your contributions will be integral in advancing the development of autonomous robots and robotic systems.
Key Responsibilities
- Design and implement software architecture for robotic systems
- Develop algorithms for robot perception, localization, and navigation
- Integrate and test software on robotic platforms
- Optimize code for real-time performance and resource-constrained environments
- Collaborate with cross-functional teams to define system requirements
- Conduct code reviews and provide constructive feedback
- Debug and troubleshoot software issues in robotic systems
- Contribute to the design of human-robot interaction interfaces
- Implement sensor fusion techniques for environmental understanding
- Document software designs, APIs, and technical specifications
- Stay abreast of the latest advancements in robotics and software engineering
- Participate in the continuous improvement of development processes
- Support the deployment and maintenance of robotic systems
- Contribute to the research and development of new robotic technologies
- Collaborate in the evaluation and selection of robotic hardware components
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field
- Proven experience in software development for robotic applications
- Proficiency in C++ and Python programming languages
- Expertise in Robot Operating System (ROS) and robotic middleware
- Strong understanding of robotic perception, localization, and mapping
- Experience in motion planning and control algorithms for robots
- Familiarity with sensor integration and processing
- Knowledge of software engineering best practices and design patterns
- Ability to work with version control systems such as Git
- Experience with real-time operating systems and embedded software
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities
- Capability to work in a dynamic and fast-paced environment
- Passion for robotics and autonomous systems
- Ability to adapt to new technologies and tools
Skills: c++,ros,robotics,python,algorithms