Senior Software & Hardware Integration Engineer
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
Pay: $110,000.00 - $150,000.00 per year
Work Location: In person