Design, implement, test, and enhance software subsystems that will help users control not just a handful, but thousands of robots and its related infrastructure
Evaluate technical solutions, develop proof of concepts that assess the feasibility of the solutions, and provide recommendations
Mentor and train junior members of the team on design techniques, and coding standards
Identify and address performance bottlenecks
Requirements
Bachelor's degree in computer science or a similar technical field of study, or equivalent practical experience with an outstanding track record
3+ years of relevant work experience
Mastery of one or more of the following programming languages including but not limited to Golang, python, Java, C/C++
Mastery of traditional RDBMS technologies
Experience in designing and implementing large-scale distributed systems.
Experience with scaling back-end applications
Experience with algorithms, data structures, complexity analysis, and software design
Experience developing in a Linux/Unix environment
Excellent verbal and written English communication skills