The Robotics Software team is pioneering the next generation of autonomous robotic systems, focusing on autonomous mobile robots (AMRs) and intelligent robotic platforms. We develop full-stack robotics capabilities—from perception and planning to control and system integration—bringing innovative, real-world autonomous solutions to the future of the work.
Requirements
- Proficiency in C++/Python, and modern software development practices (e.g., CI/CD, Git, Docker).
- Experience with ROS2, diagnostics frameworks, and web technologies (e.g., NGINX, REST APIs).
- Strong understanding of sensor integration and system-level software architecture.
- Experience with cloud-based diagnostics and monitoring systems.
- Experience with sensor calibration development.
- Exposure to industrial automation or autonomous mobile robots (AMRs).
Responsibilities
- Architect and implement full-stack robotic applications, including diagnostics and web interfaces.
- Design and develop software components for autonomous robotic systems, focusing on system-level integration and validation.
- Lead the development of diagnostics frameworks and web-based tools for monitoring and control.
- Collaborate cross-functionally with autonomy, perception, and hardware teams to ensure seamless integration and performance.
- Conduct system-level testing in both simulation and real-world environments.
- Own the full software lifecycle: requirements analysis, design, implementation, testing, deployment, and documentation.
- Provide technical mentorship and contribute to team-wide best practices in software development and system design.
Other
- This role is categorized as hybrid. This means the successful candidate is expected to report to the Warren Technical Center in Warren, MI three times per week, at minimum.
- 5+ years of experience in robotics software development, with a focus on diagnostics, system integration, or web applications.
- Demonstrated ability to work independently and lead complex technical projects from concept to deployment.
- Strong communication skills and experience working with cross-functional teams.
- Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, or a related field.