1 Click Easy Apply


Android NDK Developer


Atlanta, Georgia


Android NDK Developer Job Opening in Atlanta, Georgia - Job Description:
ArchieMD seeks an Android NDK Developer with deep experience in socket-level TCP/IP Networking. ArchieMD is developing immersive augmented reality 3D simulations for training health professionals in medical procedures. Accurate 3D models of human anatomy are overlaid virtually on top of a real person or a mannequin in the user's view, either through AR glasses (eg: Hololens) and through Android phones/tablets. The user has the ability to interact in real time with the augmented reality graphics and perform medical simulation scenarios.
The Android NDK Developer will create low-level optimized code for Augmented Reality applications. This will involve porting 3D computer graphics projects from a desktop environment (C++ or Unity3D/C#) to the Android environment; creating a networking infrastructure with TCP, UDP, and other socket types for integrating between multiple devices in ad-hoc networks; creating Android specific infrastructure for executing projects created in Unity3D. Preference for candidates with extensive experience in Unity3D, and with experience developing computer vision algorithms related to 3D structure mapping and localization. The position offers a great opportunity to work on cutting-edge research in the field of AR.
IMPORTANT: WE WILL REJECT APPLICANTS WHO DO NOT SATISFY ALL 3 CONDITIONS:
Have US Citizenship (for this position we cannot provide any type of visa sponsorship or visa extension assistance)
Have 3+ years of experience working with Android NDK, publishing at least one library
Have 2+ years of experience programming low-level networking protocols (Ethernet, ARP, IP, ICMP, UDP, TCP, DNS, etc.)
What You Will Be Doing
Programming Android NDK in C and C++ to create optimized, reusable code modules that can be used over and over again for multiple projects
Porting and optimizing existing 3D applications from a desktop environment (C/C++ and/or Unity3D), into the Android environment
Creating infrastructures for ad-hoc networked communication with TCP, UDP, and low-level networked sockets
Creating and optimizing low-level Android NDK code for execution of augmented reality applications
Creating reusable code that integrates with high level game environments such as Unity3D
What You Need for this Position
Due to the work performed and interactions with intelligence community and DoD programs, candidate will need to be a US citizen
CANDIDATES WHO DO NOT MEET ALL THESE REQUIREMENTS WILL NOT BE CONTACTED
3+ years of experience working with Android NDK, publishing at least one library
2+ years of experience programming low-level networking protocols (Ethernet, ARP, IP, ICMP, UDP, TCP, DNS, etc.)
3+ years of professional software engineering experience in C/C++
3+ years of commercial-grade or open source software development
A thorough understanding of the Android platform's performance, strengths, and trade-offs
Deep understanding of code optimization, and managing the tradeoffs between power and performance
Understanding of the issues surrounding multiple device compatibility, various Android API levels, the Android permissions systems and the complexities of multithreading.
Strong eagerness to learn new technologies related to AR, VR, computer vision, haptics
Preference for Candidates with
MS / PHD degree in Computer Science, Electrical Engineering, or related field
Strong 3D math and 3D graphics (OpenGL, DirectX) experience
Experience with Augmented Reality under Unity3D (ex: Vuforia, ARToolkit) is a plus
Experience with Computer Vision algorithms especially for 3D reconstruction and tracking (ex: SfM, SLAM, PTAM, EKF) is a plus
High standards for work quality, self-motivated, able to work with minimal supervision
About ArchieMD, Inc.
ArchieMD is a physician-led company that creates innovative educational products for a wide range of audiences within the health sciences. Our 3D animations simplify concepts with visual explanations, and our interactive applications enhance many types of training and simulation. We set ourselves apart from our competitors because our development process includes content guidance from nationally recognized subject matter experts and partnerships with leading healthcare institutions to evaluate the educational impact of our applications. This enables us to ensure that our products are engaging, effective and well- suited to the end user.
*
Location:
You will be located in our Atlanta, GA office.
*
Contact Us
Send us an email. Your email should describe your interest and experience with Android NDK development and low-level network programming, as well as provide some links to projects you've worked on in the past
*
*Requirement
*
Due to the work performed and interactions with intelligence community and DoD programs, candidate will need to be a US citizen
*
Salary: Starting salary is based on opportunity with a great high-end salary.
Job Type: Full-time
Required experience:
computer graphics development: 2 years
3D computer vision algorithms: 2 years
JNI: 2 years
Developing C/C++ native libraries for the Android NDK: 2 years

1 Click Easy Apply

TalentEinstein.com - Superhuman AI Recruiting Assistant | Terms & Conditions

All rights reserved
Swanco LLC