Senior Software Engineer, Applications - Contractor

Employer

Job Description

We are looking for a Senior Software Engineer to help create the future of Mixed Reality computing. This role is perfect for a strong self-starter with an endless curiosity and deep desire to innovate.

Our ideal candidate will have extensive experience developing high-performance applications and platforms with proficiency deep down to the system level:
  • Mobile experience with deep understanding on iOS using Swift/Obj-C, experience on Android using Java/Kotlin
  • Desktop programming for Windows and macOS, some exposure to driver level
  • Software platform design and development is desired
  • Nice to have CAD plugin experience, python, C++, 3D printer, 3D file format, etc.
  • Additionally, experience with AR, VR, MR, OpenCV, and OpenGL are beneficial
Responsibilities
  • Conduct research to problems and bring up proof to the concept
  • Design, build, debug, and deploy world-class applications and SDKs for mobile and desktop platforms
  • Work as a team player to collaborate with cross-functional teams to define, design and ship new features
  • Utilize native and 3rd party libraries to enable advanced application features
  • Work on bug fixing and improving application performance
  • Unit-test code for robustness and reliability
Required

Qualifications:
  • 5+ years of experience in software platform design and development
  • Experience in gStreamer
  • Experience in openSSL
  • Experience with C++ in desktop programming (Win32, Mac, or etc.)
  • Extensive experience in iOS, and some understanding in Android Service
  • Have the heart to get things done, Self-motivated and understand the Knowing-Doing Gap
Nice to Have
  • Experience with AR/MR using ARKit / ARCore
  • Experience with OpenCV, OpenGL, or etc.
  • Experience in CAD plugin APIs, 3D printer
  • Understand 3D file formats
  • Some exposure to driver development
  • Experience working with third-party libraries, frameworks and APIs
  • Strong communication skills and ability to work in a fast-paced small team environment
  • Strong mind to navigate in the ambiguity
  • Be open minded to expect in researching on an unknown topic
Education
  • BS/MS in Computer Science or equivalent preferred