Software Engineer

Sports Technology company developing data-driven, portable analytics products to help athletes analyze and improve their performance.
Embedded
Entry-Level Software Engineer
In-Person
Sports Technology

Description For Software Engineer

Rapsodo, a leading Sports Technology company with global offices, is seeking an entry-level C++ Software Engineer to join their innovative team. The role focuses on developing embedded systems and sports analytics solutions used by athletes worldwide, from Major League Baseball players to Golf tour professionals. As a C++ Engineer, you'll work on building robust embedded systems using modern C++, while also gaining experience with DevOps practices and CI/CD pipelines. The position offers an excellent opportunity for fresh graduates or early-career professionals to work with cutting-edge sports technology while being mentored by senior engineers. The role combines software development with sports analytics, providing a unique opportunity to impact how athletes analyze and improve their performance. Based in Singapore, you'll be part of a multicultural team that values curiosity, ownership, and continuous learning. The company offers a clear career development path and the chance to work on cross-disciplinary projects that blend software, data, and sports analytics. This is an ideal position for someone passionate about both technology and sports, offering hands-on experience with real-world embedded products used globally.

Last updated a day ago

Responsibilities For Software Engineer

  • Develop and enhance embedded software modules using modern C++
  • Support and maintain CI/CD pipelines using Bitbucket Pipelines, GitHub Actions
  • Assist in containerizing applications with Docker for embedded and cloud deployments
  • Collaborate with cross-functional teams to integrate, test, and deploy middleware and analytics systems
  • Help set up and maintain development tools, infrastructure, and automation scripts
  • Troubleshoot and resolve software, build, and deployment issues
  • Participate in code reviews, test planning, and technical documentation

Requirements For Software Engineer

Linux
  • Bachelor's degree in Computer Engineering, Computer Science, Electronics Engineering, or related discipline
  • 0-2 years of experience
  • Solid foundation in modern C++ programming, including multithreading and memory management
  • Exposure to Linux development environments and basic command-line proficiency
  • Basic understanding of CI/CD workflows, version control systems
  • Familiarity with Docker, shell scripting (Bash), and/or basic Python scripting
  • Strong problem-solving skills, proactive learning attitude, and attention to detail
  • Good interpersonal skills and ability to work collaboratively in a multicultural team

Benefits For Software Engineer

  • Mentorship from senior engineers
  • Clear career development path
  • Hands-on experience working on real-world embedded products
  • Vibrant and collaborative work environment
  • Opportunities to work on cross-disciplinary projects

Interested in this job?

Jobs Related To Rapsodo Software Engineer

R&D Engineer

R&D Engineer position at Broadcom focusing on developing NIC drivers and embedded systems programming with competitive compensation and benefits.

R&D Engineer

R&D Engineer position at Broadcom focusing on developing NIC drivers and embedded systems programming.

CPU Design Verification Engineer

Entry-level CPU Design Verification Engineer position at Apple, focusing on hardware verification and testing for CPU design.

GPU Silicon Validation Engineer

Entry-level GPU Silicon Validation Engineer position at Apple, focusing on validating and testing embedded GPU systems, requiring BS degree and programming experience.

SoC DFT DV Engineer

Entry-level SoC DFT DV Engineer position at Apple in Austin, focusing on hardware verification and testing for System-on-Chip designs.