HaptX develops technology that brings touch to virtual reality with unprecedented realism. We are a multidisciplinary team based in San Luis Obispo, California, and Seattle, Washington.
HaptX Gloves combine precise motion tracking with realistic tactile and force feedback, granting users a natural presence in a virtual world they can feel. Through plug-ins for Unreal Engine and Unity, our software development kit enables customers to create next-generation VR simulations with high-fidelity haptics. We are constantly improving our hardware and software systems in the pursuit of making experiences in virtual reality more compelling than ever. We are looking for qualified candidates to join us on this journey.
HaptX is proud to offer its employees comprehensive health insurance, a 401(k) plan, paid time off, relocation assistance, and equity options.
At HaptX, we celebrate differences and are committed to a diverse workplace that fosters inclusion, belonging and psychological safety for all employees. We are proud to be an equal opportunity employer and expressly prohibit any form of workplace discrimination based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, veteran status, or any other legally protected characteristics.
About This Position
Through a C++ API and plug-ins for Unreal Engine and Unity, HaptX’s software development kit provides the tools our industrial customers need to integrate high-fidelity haptics into VR simulations and teleoperation environments. We are looking for an excellent software engineer to own the interface between our C++ API and commercial game engines. This engineer will develop expert knowledge of the HaptX SDK and will have the opportunity to expand the SDK with features they design and implement.
What makes this position different from other software engineering jobs is how our software links a virtual world to the real world. Strong applicants have developed applications in at least one 3D game engine and are comfortable with vector math, concepts in physics/mechanics, 3D geometry, and trigonometry. You do not have to be a physics guru, but you will need to know how to work with forces and velocities, know when to take a dot or cross product, and have SOHCAHTOA down pat. An ideal candidate will also enjoy the thrill and the challenge of pioneering a new software frontier while working in a tight-knit, collaborative team of enthusiastic engineers developing the world’s most advanced haptic technology.
The HaptX software team is actively building the next evolution of the HaptX SDK, features of which the new software engineer will plan and implement along with other engineers. In the process, they will participate in both design reviews and code reviews. A well-qualified candidate will know how to code but must also have the design intuition to identify an ideal solution amid technological constraints. This candidate will also possess the debugging skills to advance imperfect solutions toward this vision. They may write an occasional script to accelerate development and deployment processes.
If you are fluent with C++, enjoy working with 3D game engines, and seek a unique, challenging, and rewarding application of your interests, this may be the position for you.
Please note that we primarily use game engines to support customers in training, design, manufacturing, and teleoperation applications rather than entertainment.
The only way to experience haptics is to use hardware. Given the importance of haptics to this position, at least some work will be on site at one of our offices. We will give priority to candidates who reside in or are willing to relocate to the Seattle, Washington, area or the San Luis Obispo, California, area.
Desired Skills and Experience
Please note: this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.