Senior Software / Firmware Engineer (C++)
Rapsodo
About Rapsodo
Rapsodo is a global sports technology company with offices in Singapore, the United States, Türkiye, Japan, and Malaysia. We build data-driven, portable, and easy-to-use sports analytics products that help athletes at every level understand and improve their performance. From Major League Baseball pitchers to professional golfers, our technology is trusted by athletes and coaches worldwide — from youth development to elite competition. Our products deliver real-time, actionable insights that directly impact performance.
We operate at the intersection of hardware and software, designing and building integrated systems with a strong emphasis on accuracy, reliability, and performance. Rapsodo is a globally distributed team, working across regions, cultures, and time zones. What enables us to operate effectively is not just technical capability, but how we work — with ownership, clarity, and disciplined execution.
About the Role
We are looking for a Software Engineer (C++) who wants to move beyond pure software development and work on real-world systems where code directly interacts with physical devices .
This is not a typical backend or application role.
You will work across the full system stack—from Linux BSP and drivers to middleware and C++ application logic —helping shape how our devices behave in real-world environments.
Your work will directly impact:
- Measurement accuracy
- Real-time system performance
- Reliability of products used by athletes globally
If you enjoy solving problems where software meets hardware , debugging across layers, and building systems that exist beyond code, this role will be a strong fit.
What You Will Do
System Integration & Ownership
- Integrate components across Linux BSP, drivers, middleware, and application layers into a cohesive system
- Ensure compatibility, stability, and performance across the full device software stack
- Identify system-level risks, bottlenecks, and dependencies early in development
Real-Time Performance & Debugging
- Debug complex issues across multiple layers (BSP, drivers, middleware, C++ applications)
- Analyze and optimize multi-threaded systems for low-latency and deterministic performance
- Investigate issues that involve both software behaviour and real-world system conditions.
Cross-Functional Engineering
- Work closely with hardware, firmware, and algorithm teams to ensure system alignment
- Translate product requirements into clear system behaviours and validation criteria
- Contribute to delivering reliable, production-ready features used in real-world environments
Requirements
- Degree in Computer Engineering, Computer Science, or a related field
- Minimum 3 years of experience in a relevant engineering role, with exposure to end-to-end product development
- Strong proficiency in modern C++ and multi-threading
- Experience working close to the system layer (Linux, BSP, drivers, or similar environments)
- Solid understanding of operating systems, systems design, and basic networking concepts
- Familiarity with Python or Bash scripting
- Proven ability to debug complex issues across multiple layers of a system
- Strong ownership mindset with a proactive, problem-solving approach
- Exposure to computer vision or sensor-based systems
- Experience working on embedded, edge, or device-based products
- Self-starting attitude with a strong desire to learn and an action-oriented approach
- Strong teamwork skills and ability to work cross-functionally
- Background or interest in team sports
We build products that exist beyond code, where performance, accuracy, and reliability directly impact real users in real environments. We value ownership over outcomes, systems thinking over siloed execution, and engineers who are curious, hands-on, and committed to continuous improvement. If you are looking to work on tangible products, solve meaningful technical challenges, and see your work come to life in the real world, we would love to hear from you.
5000 - 10000 SGD
...ALTEN Group is a world leader in Engineering and Technology consulting services providing outsourced... ...Services in Singapore. As a Senior Software Engineer, you will be responsible for the... ...complex software applications using modern C++. · Develop software components for...5200 - 6500 SGD
...About ST Engineering ST Engineering is a global technology, defence, and engineering group... ...are looking for someone to join us as a Senior Software Engineer, to co-build solutions together... ...software in primarily C# and sometimes C++, and learning good programming practices...5600 - 7000 SGD
...SoftwareEngineer to design, develop and maintain the firmware and embedded software that power our robotic platforms —... ...and debug embedded firmware in C/C++ on ARM Cortex-M platforms (STM32, ESP3... ...with hardware, mechanical and systems engineers to deliver integrated robotic products...5000 - 6500 SGD
...Job Description & Requirements New software feature design and implement for automation machine... ...product specialists, hardware and process engineers to develop new features Software... ...experience in SW design and implementation using C++ under a Windows or Linux environment ~...- ...minded people. The Role : Our group is responsible for building software enabling both the large-scale quantitative research operations... ...possess: A minimum of 7 years of writing production-quality code in C++ on Linux platform Strong understanding and experience with...
5000 - 6200 SGD
...Software Engineer (Back End, C++) Note: 1 Year contract, either extendable or convertible to Permanent About the Job: We are seeking a passionate and innovative software engineer to join our team in Electrical & Industrial Solutions Group Center of Excellence (EISG...- ...due to business expansion growth ~ Work in a sizable team of software developers ( ~5) ~ Grow together with an established company... ...being their headquarters, they are now looking for a new Software Engineer (C++) / Software Developer – Manufacturing to join their team....
6611 - 8500 SGD
...This role is responsible for developing software solutions that address specific user needs... ...on software development projects with the engineering, sales, and customer services departments... ...Language/s Certification (Java, C++, Python, JavaScript, or similar) Knowledge...4500 - 6000 SGD
...Develop Windows-based GUIs and equipment software, collaborate with electrical/mechanical teams... ...s Degree in Computer Science, Electrical Engineering, or related fields with 3–4 years of... ...experience. Technical Stack: Proficiency in C++, Object-Oriented Programming, Visual C++,...5800 - 9680 SGD
...team at Thermo Fisher Scientific and help develop innovative software solutions for scientific instruments. You'll work on... ...semiconductors, life sciences, and materials analysis. As a Senior Firmware Engineer, you'll design and implement sophisticated embedded software...- ...Design, develop, integrate, and maintain software and systems to meet requirements and operational needs. Apply engineering principles to troubleshoot and resolve complex technical... ...Proficiency in Unreal Engine, C++, and Blueprint Scripting . At least 1 year...
5000 - 7000 SGD
...continue to grow, we are seeking talented Robotics Engineers to join our team. Job Description: dConstruct is hiring Software Engineers who will be developing our robotics... ...Requirements and Skills · Strong foundation in modern C++ programming · Strong foundation in Data...- ...solution operating directly at the firmware and physical layer of the OSI... ...we are looking for a Firmware Engineer to join our R&D team. In... ...develop low-level embedded software, Embedded Linux board support... ...ideal candidate brings strong C/C++ programming skills, proficiency...
5000 - 9200 SGD
...Description Job Summary: As part of our development engineering expansion footprint, we are hiring for a few Senior/ Firmware System Engineer to be part of our global Power... ...using modern engineering practices using the C/C++ language (or other middle to high-level language)...5000 - 7000 SGD
...About ST Engineering ST Engineering is a global technology, defence, and engineering group with offices across Asia, Europe, the Middle... ...soldering skills are required Willingness to learn new software and explore troubleshooting methodologies Able to work independently...5000 - 9200 SGD
...would love to have you join us! Job Description The Senior / Firmware Security Engineer responsible for product-level cybersecurity design, implementation... ...of embedded firmware security features using C/C++. Drive implementation of Secure Boot, secure firmware updates...- ...due to business expansion growth ~ Work in a sizable team of software developers ( ~5) ~ Grow together with an established company... ...being their headquarters, they are now looking for a new Software Engineer (C++) / Software Developer – Manufacturing to join their team....
4000 - 5000 SGD
...customer requirements and translate them into software solutions. Design, develop, and... ...multi-threaded Windows applications using C/C++(Visual C++ experience preferred). Provide... ...problem-solving guidance to field service engineers. Continuously improve and optimize...6000 - 8000 SGD
...using Java Build and enhance backend services, APIs, and microservices architectures Collaborate with frontend developers, QA engineers, and DevOps teams to deliver end-to-end solutions Participate in system design discussions, code reviews, and technical decision-...6000 - 11900 SGD
...Job Description As part of our development engineering expansion footprint, we are hiring for a Staff/Senior Firmware Test Engineers to be part of our global Power Motion... ...knowledge of embedded systems, real-time software, test automation, and firmware development processes...6000 - 6400 SGD
...Summary: We are looking for a Junior Software Engineer to support the development, testing, integration and maintenance of a customised C++ middleware solution and its software interfaces... ...and diagnostic functions) under senior guidance Support the integration of interfaces...- ...environment focused on continuous growth and engineering excellence. about the job. Join a... ...design, build, and optimize high-precision software solutions for next-generation hardware... ...technical discipline Hands-on proficiency in C++ or Java development Foundational...
3000 - 6000 SGD
...inspection systems. Create and implement software solutions for automated vision-based... ...Requirements: PhD or Master’s Degree in an engineering discipline. At least 2 years of... ...Development Environment. Proficient in C++. If you are keen to apply for the position...- ...We are seeking a Senior Software Engineer (C++) to build and modernize global electronic trading systems. You will deliver features end to end using SDLC and DevOps practices, improve availability, latency and performance, and help evolve architecture toward cloud and microservices...
3000 - 5000 SGD
...Develop and implement software for automated equipment operating at high speeds. Carry... ...equipment. Requirements: Degree in Engineering or equivalent. At least 3 years of software... ...windows application using Visual C++. Good understanding of electronic components...7500 - 8100 SGD
...Lead the technical delivery of a customised C++ middleware solution in Singapore. You... ...customer and system requirements into a robust software architecture, run day-to-day development,... ...-party suppliers. Establish software engineering practices: coding standards, branching...5000 - 9000 SGD
...As a Senior Firmware and Product Test Engineer in the Solid State Drive (SSD) group at Micron Technology, you will help ensure our SSD products have world-class performance and reliability. This outstanding opportunity allows you to collaborate with skilled experts to build...9000 - 17000 SGD
...the job Your role involves: Spearhead software architectural design and system-level... ...leadership, drive design reviews, and mentor engineers to establish robust software engineering practices... ...have: Strong programming mastery in C, C++, or Python. Practical experience in...4000 - 5600 SGD
...Job Description Industry/ Organization Type: Equipment Supplier Position Title: Software Engineer (C++/C#, Machine Automation) Working Location: West – Jurong East (Walking distance to the company from MRT) Working Hours: 5 days / Monday to Friday, 9am-6pm Salary...5800 - 7800 SGD
...We are looking for a Software Developer to design, develop, test, and maintain software applications... ...& Delivery Work closely with engineers, project managers, testers, and other stakeholders... ...Hands-on experience with Unreal Engine, C++, and Blueprint Scripting. Familiarity...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software / Firmware Engineer (C++). Be the first to apply!
