Job Description
Job Title: Senior Software Engineer (Platform)
Classification: Full Time Exempt, Salaried
Reports To: Senior Director of Software Engineering
Experience: 10+ years
Compensation: Market based salary and benefits commensurate with position type
About zSpace:
zSpace® improves STEAM and CTE performance by delivering zSpace Experiential Learning™ with
AR/VR, anywhere, anytime. More than a million students have benefited from learning with zSpace in
preparing for success in college and careers. A privately held, venture-backed company located in San
Jose, California, it has over 70 patents. zSpace was named “Cool Vendor” by Gartner, Inc., “Best in Show
at ISTE” by Tech & Learning Magazine for three consecutive years, and ranked two years in a row on the
Inc. 500 list of fastest-growing companies. Visit www.zspace.com, or follow @zSpace on Twitter.
Job Description:
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, write, debug, and maintain robust C99/C++ software for the zSpace Spacial Tracking
software stack
• Architect APIs providing support for and integration with the application-level zSpace SDK
• Collaborate with manufacturing teams, devising tools and protocols for testing, validation, and
tuning of tracking hardware and software subsystems in production
• Define requirements and metrics to track and optimize feature effectiveness and subsystems
performance
• Provide software support for concept studies and prototypes to validate prospective hardware
and software architectural options
Job Description
Requirements (Skills, Knowledge, Ability):
• Practical experience programming in C/C++ software, including C99/C17 and modern C++
(C++14/17/20)
• An in-depth understanding of event-driven software architectural principles, lightweight and
lockless multithreading synchronization, and modern CPU/GPU h/w memory cache
optimizations is a must
• Experience with soft real-time systems in practical settings - e.g., VR computer systems, 3D
motion capture, autonomous vehicle navigation/tracking, vision-equipped robotics, or similar
sensor-driven systems - is a plus
• Experience with implementing high-performance visualization apps in Windows leveraging GDI,
OpenGL, Vulkan shared memory, and IPC is desirable
• Understanding and ability to implement and debug OpenCL/HSSL/CUDA like GPU kernel code as
well as AVX/Neon SIMD algorithms is desirable.
• Experience implementing Windows services and Un*x daemons and communicating with them
from userland applications is desirable
• The ability to define IPC protocols and to provide plain “C99” implementation is desirable
• Familiarity with camera sensor hardware, interfaces, and protocols (e.g., I2C, USB, UVC) is a plus
• Familiarity with software development on embedded platforms is optional but beneficial
• Formal training in computer vision algorithms and/or OpenCV is optional but beneficial
• Striving for coding excellence and simplicity is a must
• Excellent problem solving, critical thinking, and communication skill