What are the responsibilities and job description for the Senior Software Developer (CV) position at 10Beauty?
Introduction:
10Beauty is seeking a Senior Software Developer who will play a crucial role in developing and implementing a production Computer Vision system to enhance our product's capabilities and user experience. This position offers a unique opportunity to help launch an autonomous robotic technology into the world, where the vision system is driving the entire process; vision is the core at what we are building.
What you’ll do:
- Lead and actively participate in the full-stack development process through the entire commercial product life-cycle, ensuring the development of high-quality software solutions.
- Develop and maintain system libraries, with a particular focus on a distributed system architecture. Collaborate with cross-functional UX and robotic teams to ensure the seamless integration of Computer Vision assets into client-facing applications.
- Implement standard software development patterns, best practices, ensure code maintainability, scalability, and quality.
- Deploy Test-Driven Development methodologies to ensure robust code deployment and minimize code defects. Develop and maintain full CI/CD: unit tests, integration tests, and end-to-end tests for software components.
- System profiling and optimization.
- Lead efforts to migrate the Computer Vision system into the distributed cloud architecture, taking advantage of cloud services and infrastructure for scalability, reliability, and cost-efficiency.
- Rewrite software components to accelerate processing and improve overall system performance.
Please Note:We have often hired those that do not meet the exact requirements but that we found to be a great culture fit and have the relevant experience to be successful in the role. Please consider applying if this is you.
What you have:
- Passion and demonstrated capability for full life-cycle commercial product development
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Senior level programming skills in languages such as Python, or C .
- Demonstrated proficiency in Computer Vision libraries and frameworks (e.g., OpenCV, TensorFlow, PyTorch).
- Experience with image processing, feature extraction, and deep learning.
- Solid understanding of Computer Vision algorithms and techniques.