Finding the best job has never been easier
Share
Key job responsibilities
Work includes:
- Participate in all phases of new developments including concept, design, architecting, prototyping, and production
- Implementation, performance optimization and maintenance of software
- Bachelor's degree in computer science or equivalent
- Experience as a tech lead in the development of a computer vision, machine learning or robotics product
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
- Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
- Experience with a Linux development environment, multithreading and concurrency
- Master’s/PhD in Computer Science or related field
- Experience with a robotics software framework, such as ROS or an equivalent toolkit
- Experience with designing, building, deploying and maintaining scalable and highly available systems
- Experience with developing and/or influencing product development roadmaps
- Hands-on expertise in many disparate technologies, from front-end user interfaces to back-end systems
These jobs might be a good fit