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

Rapsodo

Singapore

On-site

SGD 90,000 - 140,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

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
Firmware Engineer
Firmware Engineer

Rapsodo • Singapore

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

Rapsodo • Singapore

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

Rapsodo Inc. • Singapore

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

Rapsodo • Singapore

On-site
SGD 70,000 - 90,000
Senior RF & Radar Hardware Engineer
Senior RF & Radar Hardware Engineer

RAPSODO PTE. LTD. • Singapore

On-site
SGD 110,000 - 180,000
Senior Software / Firmware Engineer (C++)
Senior Software / Firmware Engineer (C++)

Rapsodo • Singapore

On-site
SGD 80,000 - 120,000
Hardware R&D Intern - Hands-on PCB & Prototyping
Hardware R&D Intern - Hands-on PCB & Prototyping

Rapsodo • Singapore

On-site
R&D Intern - Hardware Engineering
R&D Intern - Hardware Engineering

Rapsodo • Singapore

On-site
Senior Radar & RF Hardware Engineer
Senior Radar & RF Hardware Engineer

Rapsodo • Singapore

On-site
SGD 70,000 - 100,000