Job Description:
• Join the teams behind Client’s products, used by billions worldwide. Do you want to pioneer the next frontier of computing platforms with our Smart Glasses and AI-first consumer devices, while enhancing existing products like Messaging Apps, Video, Groups, News Feed, Search, AR/VR, GenAI, and more? Are you ready to tackle unique, large-scale, and highly complex technical challenges? Client is looking for full stack Software Engineers to join our product teams.
• We are seeking a full stack Software Engineer to develop a next-generation application that unlocks new experiences through algorithms enabling high-quality media capture and AI features. Our engineers collaborate with world-class software, hardware, and system engineers to deliver cutting-edge camera user experiences by developing groundbreaking algorithms across our AR, VR, and MR product portfolios.
Responsibilities:
• Design, develop, and maintain Android and iOS applications that seamlessly integrate with our smart glasses, ensuring a cohesive user experience across devices.
• Collaborate with cross-functional teams, including hardware engineers and UX/UI designers, to create innovative features and functionalities for our smart glass’s ecosystem.
• Implement robust APIs and services to facilitate communication between mobile applications and smart glasses, ensuring efficient data exchange and synchronization.
• Stay up to date with the latest mobile development trends and technologies and apply this knowledge to enhance app performance and user experience.
• Optimize mobile applications for performance, scalability, and battery efficiency, ensuring they meet the highest quality standards.
• Write clean, maintainable, and well-documented code, following best practices in software development.
• Conduct thorough testing and debugging of mobile applications to ensure reliability and stability across different devices and operating systems.
• Collaborate within the team and across teams, working closely with researchers, software engineers, and product managers to deliver cutting-edge solutions.
• Prioritize usability, maintainability, scalability, ease of debugging, and clear documentation in all development efforts.
Minimum qualifications:
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
• Proficiency in Python and C++ for developing and integrating software components that interact with mobile applications and hardware devices.
• Strong proficiency in mobile development for Android and/or iOS platforms, using languages such as Kotlin, Java, Swift, or Objective-C.
• Proven experience in developing mobile applications that require hardware integration, such as smart glasses, including familiarity with Bluetooth or other communication protocols.
• Understanding of responsive design principles and experience in creating intuitive, user-friendly mobile interfaces.
• Strong troubleshooting and debugging skills, with the ability to optimize mobile app performance and battery efficiency.
• Clear and effective written and verbal communication skills, with a demonstrated ability to collaborate successfully with cross-functional teams, including hardware engineers and UX/UI designers.
• Knowledge of UI/UX design principles and the ability to work closely with designers to implement seamless user experiences.
Preferred qualifications :
• Experience with augmented reality (AR) or virtual reality (VR) technologies and frameworks, such as ARKit, ARCore, or Unity.
• Familiarity with the development and integration of AI or machine learning features within mobile applications.
• Experience in developing applications that utilize sensors and other hardware components, such as cameras, accelerometers, and gyroscopes.
• Knowledge of low-level programming and optimization techniques for performance-critical applications.
Key Projects/Day-to-Day Responsibilities: Test and Deploy devices and make reports. Preparation of algorithm and adding additional features.
Must-Have Skills:
• C++/Python and PyTorch
• Knowledge on Camera software
• Experience in app development with iOS or Android is a big plus.
Nice-to-have Skills:
• Real time application development experience
• Experience in Computer Vision
• Experience in computer graphics and 3D geometry
Years of Experience: 2 -3 years of experience
Degrees/Certifications Required: An undergraduate or MS degree on Computer Science (Not a hard want).