Overview: We are seeking a talented Robotics Software Engineer with 3-10 years of experience and a strong technical focus on C++. This role is pivotal in our dynamic team, focusing on developing advanced software solutions for our cutting-edge robotics systems. Ideal candidates will have prior experience in start-up environments, demonstrating agility, innovation, and a passion for pushing the boundaries of robotics technology.
Responsibilities:
1 Software Development:
- Design, develop, and maintain robust software solutions for autonomous robots systems.
- Implement algorithms and control strategies using C++ to enhance robot performance and functionality.
- Optimize code for real-time performance and resource-constrained environments.
2 System Integration and Testing:
- Integrate software modules with hardware components and third-party APIs to create seamless robotic systems.
- Conduct thorough testing and debugging to ensure software reliability, safety, and performance under diverse operating conditions.
- Collaborate with hardware engineers to validate and optimize system-level functionality.
3 Algorithm Development and Optimization:
- Develop algorithms for navigation, perception, motion planning, and machine learning applications in robotics.
- Optimize algorithms for efficiency, accuracy, and scalability to meet performance requirements.
- Stay updated with advancements in robotics research and integrate new techniques into software development.
4 Documentation and Collaboration:
- Create and maintain technical documentation, including design specifications, API documentation, and test plans.
- Collaborate closely with multidisciplinary teams including mechanical engineers, electrical engineers, and product managers.
- Provide technical leadership and mentorship to junior engineers, fostering a culture of innovation and excellence.
5 Agile Development and Start-Up Mindset:
- Thrive in a fast-paced start-up environment, demonstrating flexibility and a proactive approach to problem-solving.
- Contribute to strategic planning, feature prioritization, and sprint planning as part of an agile development team.
- Adapt quickly to evolving requirements and iterate rapidly on prototypes and proof-of-concept implementations.
Qualifications:
- Bachelor’s degree in Computer Science, Electrical Engineering, Robotics, or related field (Master’s degree preferred).
- 3-10 years of hands-on experience in robotics software development with a strong proficiency in C++.
- Proven track record of delivering high-quality software solutions for autonomous systems or robotics applications.
- Experience in start-up environments, demonstrating entrepreneurial spirit, initiative, and ability to thrive in a dynamic, rapidly evolving setting.
- Solid understanding of robotics principles, algorithms, and software architectures.
- Experience with version control systems (e.g., Git), continuous integration, and deployment tools.
- Excellent problem-solving skills and ability to troubleshoot complex software and hardware integration issues.
Strong communication skills and ability to work effectively in a collaborative team environment