Real-Time C++ Software Engineer (Hardware-Integrated)

Rapsodo

Singapore

On-site

SGD 90,000 - 140,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Rapsodo is seeking a Software Engineer (C++) to work on real-world systems where code directly interacts with hardware devices. You will influence Linux BSP, drivers, middleware, and application layers to shape device behavior in real environments.

The role emphasizes end-to-end product development, debugging across layers, and cross-functional collaboration with hardware and algorithm teams. This is a hands-on, production-focused position at Rapsodo Singapore.

Qualifications

  • Degree in Computer Engineering, Computer Science, or related field.
  • 3+ years in an engineering role with end-to-end product development exposure.
  • Strong proficiency in modern C++ and multi-threading.
  • Experience close to the system layer (Linux, BSP, drivers) and OS basics.
  • Familiarity with Python or Bash scripting; able to debug across layers.
  • Ownership mindset with proactive problem solving; team-oriented.

Responsibilities

  • Integrate components across Linux BSP, drivers, middleware, and app 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.
  • Debug complex issues across BSP, drivers, middleware, and C++ applications.
  • Analyze and optimize multi-threaded systems for low latency and deterministic performance.
  • Investigate issues that involve both software behavior and real-world system conditions.
  • Collaborate with hardware, firmware, and algorithm teams to ensure system alignment.
  • Translate product requirements into clear system behaviors and validation criteria.
  • Deliver reliable, production-ready features used in real-world environments.

Skills

Modern C++
Multi-threading
Linux
BSP
Drivers
Python
Bash scripting
System-level debugging
Computer vision
Embedded systems
Teamwork
Ownership

Education

Bachelor's degree in Computer Engineering or Computer Science

Tools

Linux
BSP
Drivers
Embedded systems

Job description

Rapsodo is seeking a Software Engineer (C++) to work on real-world systems where code directly interacts with hardware devices. You will influence Linux BSP, drivers, middleware, and application layers to shape device behavior in real environments.

The role emphasizes end-to-end product development, debugging across layers, and cross-functional collaboration with hardware and algorithm teams. This is a hands-on, production-focused position at Rapsodo Singapore.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software / Firmware Engineer (C++)
Senior Software / Firmware Engineer (C++)

Rapsodo • Singapore

On-site
SGD 90,000 - 140,000
Senior Hardware Engineer - Systems-Level Performance
Senior Hardware Engineer - Systems-Level Performance

RAPSODO PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Firmware Engineer
Firmware Engineer

Rapsodo Pte Ltd • Singapore

On-site
SGD 90,000 - 150,000
Firmware Engineer
Firmware Engineer

Rapsodo • Singapore

On-site
SGD 90,000 - 130,000
Firmware Engineer
Firmware Engineer

Rapsodo Inc. • Singapore

On-site
SGD 70,000 - 90,000
R&D Hardware Engineering Intern - Prototyping & PCB Design
R&D Hardware Engineering Intern - Prototyping & PCB Design

Rapsodo • Singapore

On-site
SGD 13,000 - 20,000
Senior Hardware Engineer
Senior Hardware Engineer

Rapsodo • Singapore

On-site
SGD 70,000 - 90,000
Senior Hardware Engineer
Senior Hardware Engineer

RAPSODO PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Edge Firmware Engineer for Low-Latency Sports Tech
Edge Firmware Engineer for Low-Latency Sports Tech

Rapsodo Pte Ltd • Singapore

On-site
SGD 90,000 - 150,000
Senior Software / Firmware Engineer (C++)
Senior Software / Firmware Engineer (C++)

Rapsodo • Singapore

On-site
SGD 80,000 - 120,000