Software Engineer at Rapsodo | Singapore
Rapsodo Inc.
Full-time|On-site|Singapore, Singapore, Singapore About RapsodoRapsodo is at the forefront of Sports Technology, operating globally with offices in the USA, Singapore, Turkey, and Japan. Our mission is to empower athletes of all levels by providing innovative, data-driven, and user-friendly sports analytics products. Trusted by professional players and coaches alike, Rapsodo technology delivers real-time insights that enhance performance, enabling athletes from Major League Baseball to golf tour professionals to elevate their game.We pride ourselves on being innovative, focused, and rapidly expanding. We are on the lookout for dedicated team players who are committed to delivering cutting-edge solutions as part of Team Rapsodo.Role OverviewAs a Software Engineer at Rapsodo, you will be instrumental in shaping the future of sports technology products. Collaborating closely with the Product Owner and cross-functional engineering teams, including hardware, algorithms, firmware, and software, you will design, integrate, validate, and launch robust product features and system capabilities.Your responsibilities will encompass the entire product development lifecycle, from problem-solving and architectural design to deployment and performance optimization. You will strive to create seamless, data-informed experiences for athletes and coaches worldwide.Key Responsibilities:Product Integration & System EngineeringWork alongside Product Owners to define, track, and validate deliverables across BSP, middleware, and algorithm teams.Integrate components from various teams into a cohesive, end-to-end system that ensures compatibility, stability, and performance.Evaluate software architecture to identify integration risks, gaps, and dependencies early in the development stages.Understand algorithm outputs to facilitate proper data flow between system layers.Debugging & Implementation SupportTroubleshoot system issues across multiple layers: Linux BSP, drivers, middleware, and C++ application logic.Analyze C++ implementation details to identify root causes or propose fixes.Collaborate with teams to develop and validate patches or improvements.Cross-Team CommunicationAct as a technical liaison between Product Owners, algorithm developers, middleware engineers, and hardware teams.Translate high-level requirements into clear engineering tasks and validation criteria.
Mar 2, 2026