GrayMatter Robotics is looking to solve the business and technical problem of empowering shop floor workers in the manufacturing industry with smart robots that assist with tedious and ergonomically challenging tasks, specifically in automated surface finishing. The company aims to improve the quality of life for their workforce while increasing production capacity, and reducing scrap, repair, and rework costs.
Requirements
- Software development for complex function-based software that interacts with sensor inputs, control loops, and redundancy
- Proficiency in C++ and Python production-level coding
- Proficiency in working with ROS, ROS2, Google Protobuffs, and other open-source libraries relevant to robotics
- Experience in GPU programming and other hardware acceleration methods
- Developed and delivered complete software products that meet rigorous functional and safety-critical requirements
- Experience developing software for complex function-based software that interacts with sensor inputs, control loops, and redundancy
- 4+ years of demonstrated industry experience in developing, implementing, and testing algorithms for planning/learning/perception/control
Responsibilities
- Develop and implement algorithms, systems, and architecture for high-DOF robotic systems working in a constrained environment
- Develop and implement computer vision algorithms using multi-modal sensing for 3D geometry reconstruction, segmentation, and inspection for manufacturing applications
- Develop high-performance production-ready software packages and systems by enabling GPU programming and other hardware acceleration methods
- Stay up to date with new research and novel findings in the fields of robotics and artificial intelligence
- Test and evaluate current state-of-art algorithms and techniques of planning, learning, perception, and control
- Maintain current knowledge of the product and related hardware to offer technical assistance to both internal and external teams, at our facilities and customer locations
- Effectively identify and resolve software issues through systematic debugging, ensuring optimal functionality of the system
Other
- Allocate 50% of the time to assist the application team for POCs, FATs and deployments, complementing core software development responsibilities with support in application-related tasks and collaborations
- Travel to client locations as needed for on-site system-level debugging, ensuring the restoration and maintenance of optimal system functionality
- Must meet export control requirements in the United States and maintain ongoing work authorization beginning at the time of hire through the entirety of employment.
- Ability to communicate and collaborate effectively across multiple teams
- Willingness to work in a fast-paced environment with quickly changing priorities