zSpace, Inc.® is a leading-edge technology provider that enables natural interaction with virtual-holographic 3D imagery through its flagship product, zSpace®. Targeting markets including manufacturing, architecture, engineering, government, medical and research, zSpace aims to accelerate design and development processes and increase productivity through interactive 3D visualization. zSpace is a privately held, venture backed company located in San Jose, CA. For more information, visit www.zspace.com.
This role requires a strong software engineer to help build next-generation interactive virtual reality (VR) computing platforms. The position provides an opportunity to design, implement, ship, and maintain the core software stack that enables zSpace's AR/VR experience. This stack integrates cameras, inertial sensors, signal processors, and other hardware with sensor fusion, vision, and tracking algorithms to power the zSpace SDK and applications. The work will involve hands-on collaboration with hardware teams, firmware/software engineers, and vision scientists to deliver tightly integrated systems. Of particular importance is the ability to create high-performance, low-latency, maintainable software suitable for Intel-based Windows platforms.
Responsibilities:
Design, implement, optimize and maintain robust low-level C99 code for the zSpace Spacial Tracking software stack
Architect APIs providing support for and integration with the application-level zSpace SDK
Collaborate with hardware teams, devising tools and protocols for testing, validation, and seamless integration of zSpace peripheral devices with the zSpace Spacial Tracking software
Provide software support for concept studies and prototypes to validate prospective hardware and software architectural options
Requirements (Skills, Knowledge, Ability):
Expert knowledge level of and practical skills in programming low-level functionality using C programming language - specifically C99 - for Windows OS
Deep understanding of modern Intel-based computer architecture
Experience developing event-driven, soft real-time software and an in-depth understanding of its principles, such as lightweight and lockless multithreading synchronization and efficient inter-process communication
Experience writing low-level (e.g., driver and/or kernel) code and implementing Windows services
Understanding and ability to implement and debug OpenCL/HSSL/CUDA-like GPU kernel code as well as AVX/Neon SIMD algorithms is desirable
Job Type: Full-time
Pay: $200,000.00 - $240,000.00 per year
Benefits:
401(k)
401(k) matching
Dental insurance
Flexible spending account
Health insurance
Health savings account
Life insurance
Paid time off
Tuition reimbursement
Vision insurance
Compensation Package:
Stock options
Schedule:
8 hour shift
Application Question(s):
How many years of C do you have?
How many years of C++ do you have?
How many years of experience do you have developing device drivers and other firmware for Windows?
Work Location: Remote