Job Title:: AR/VR Software Developer
Duration: 6 Months to start with
Prefer candidate to commute to Burlingame, CA clients office when offices reopen.
Alternate client locations are available for the right candidate. (Seattle WA, New York, NY, Austin, TX, Menlo Park, CA, Sunnyvale, CA, Freemont, CA)
The client is a flexible reporting office for the right candidate.
We are seeking a software developer to contribute to exciting projects and cutting-edge R&D at the intersection of AR/VR, computer vision, and deep learning. The developer will work closely with our team to develop Client algorithms for scene understanding, evaluate their performance, and transition them to production-ready implementations.
Responsibilities
• Implement proof-of-concept algorithms for scene understanding using classical computer vision and deep learning
• Conduct analysis of the performance of the implemented algorithms
• Work with team members to transition algorithm prototypes to production ready implementations.
Skills (must have)
• Strong C++ and Python programming skills
• Ability to develop deep learning (DL) algorithms (DL architectures, training, model analysis)
• Ability to read and understand academic technical papers
Skills (nice to have)
• 3D computer vision knowledge - point cloud processing, mesh processing, 3D object recognition, 3D object reconstruction, etc.
• 3D modeling or computer graphics knowledge
• 3D deep learning knowledge
Experience (must have)
• Bachelor's degree in Computer Science, Machine Learning, Computer Vision, or a related field
• Experience developing DL algorithms
Experience (nice to have)
• Master's degree or PhD in Computer Science, Machine Learning, Computer Vision, or a related field
• 1-3 years experience developing software in a commercial environment
• Experience implementing algorithms in academic technical papers
• Computer vision training (e.g., college-level classes)
• Experience developing computer vision DL algorithms
Job Responsibilities:
• Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications
• Act as an expert technical resource for modeling, simulation and analysis efforts
• Leverage industry best practices to design, test, implement and support a solution
• Assure quality, security and compliance requirements are met for supported area
• Be flexible and thrive in an evolving environment
• Adapt to change quickly and adjust work accordingly in a positive manner
Qualifications:
• Bachelor's degree in a technical field such as computer science, computer engineering or related field required
• Development experience in needed language or technology (e.g. - C#, C++, HTML)
• Hands on experience in designing, developing and successful deployment of large scale projects from end-to-end
• Hands on experience in following the iterative and agile SDLC