המקום בו המומחים והחברות הטובות ביותר נפגשים
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
· Collaborate with software, hardware, and operations customers
· Contribute to software design reviews and team best practices
- Bachelor's degree in computer science or equivalent
- 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
- Proficiency in at least one scripting language: Python, Perl, etc.
- Knowledge about common architectural patterns, computer architecture and OS fundamentals
- Master’s/PhD in Computer Science or related field
- Background in Computer Vision, Machine Learning or Robotics
- 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
- Hands-on expertise in many disparate technologies, from front-end user interfaces to back-end systems
משרות נוספות שיכולות לעניין אותך