TruGolf Inc
Overview
Based out of Salt Lake City, UT, TruGolf has remained a leader in the golf simulation industry for over 25 years. TruGolf is the developer of the state-of-the-art E6Golf simulation software, known for industry-leading realism, advanced swing analysis feedback, and high-precision ball tracking technology.
We are seeking a highly versatile senior engineer who thrives at the intersection of software, hardware, and real-world testing. This role blends API and platform development, third-party hardware integration, and hands-on debugging to support advanced golf swing and ball tracking systems.
The primary focus of this position is integrating third-party tracking hardware into our Unreal Engine–based simulation platform. This includes reading and interpreting external API documentation, designing clean and reliable interfaces, and ensuring accurate, low-latency communication between physical devices and real-time simulation systems. While golf experience is not required, a passion for building robust systems, working close to hardware, and shipping reliable software is essential.
This role also involves collaborating closely with internal teams (game, firmware, electrical, mechanical) as well as external partners to evaluate, integrate, and support a wide range of tracking technologies. The ideal candidate is comfortable moving between code, hardware, and testing environments, and values clean interfaces, clear documentation, and practical engineering solutions.
Responsibilities:
Software & Platform Development
- Design, develop, and maintain robust APIs enabling third-party hardware and software to integrate with the TruGolf platform
- Work across multiple operating systems (Windows, macOS, Linux) to ensure compatibility and performance
- Integrate and maintain communication layers using TCP, WebSockets, and BLE
- Collaborate with external partners to support API usage, integration workflows, and troubleshooting
- Contribute to system architecture decisions involving real-time data ingestion, processing, and feedback
Hardware Design & Integration
- Assist in the design, testing, and validation of hardware used for golf swing and ball impact analysis
- Work closely with electrical, mechanical, and firmware engineers to ensure seamless system integration
- Debug issues spanning sensors, firmware, drivers, networking, and application software
- Evaluate and integrate third-party hardware into the broader TruGolf system
Game Engine & Real-Time Systems
- Integrate real-time hardware data streams into an Unreal Engine–based simulation environment
- Ensure accurate, low-latency communication between physical devices and the simulation
- Collaborate with game developers to align hardware capabilities with gameplay and user experience needs
Testing & Quality
- Develop and execute test plans covering both hardware and software components
- Perform hands-on testing in lab environments and real-world settings (e.g., hitting bays, simulators)
- Identify performance bottlenecks, reliability issues, and intermittent failures, and drive improvements
- Produce clear internal and external documentation as needed to support ongoing development and partner integrations
Qualifications:
Required
- Bachelor’s degree in Computer Science, Computer Engineering, or equivalent professional experience
- 5+ years of professional software engineering experience, with experience at a senior or lead level
- Strong experience with systems-level programming (C++ preferred, C#, Python acceptable)
- Proven experience designing and maintaining APIs for third-party consumption
- Hands-on experience integrating software with physical hardware systems
- Strong understanding of networking concepts and protocols, including TCP, WebSockets, and BLE
- Solid debugging and problem-solving skills across hardware/software boundaries
- Comfort working across multiple operating systems
- Ability and willingness to write clear technical documentation
- Strong collaboration skills and a positive team-oriented attitude (culture and nature fit matter)
Preferred / Nice to Have
- Experience with Unreal Engine or other real-time 3D/game engines
- Familiarity with embedded systems, firmware, or device drivers
- Experience working with motion tracking, sensors, or data acquisition systems
- Experience with OpenCV, video processing, or computer vision–based analysis
- Background in sports technology, simulation, or real-time analytics
- Hands-on experience testing hardware in physical environments
- Familiarity with playing golf (not on a simulator)
What We’re Looking For
- A systems thinker who enjoys working across software, hardware, and real-world testing
- Someone comfortable collaborating with both internal teams and external partners
- An engineer who values clean interfaces, reliable systems, and practical, maintainable solutions




