Company Logo

C++ Software Engineer

Company prefers not to disclose
Full-Time · On-site
Minimum Bachelor’s Degree
3 - 5 years of experience

Job Requirements

On-site
3 - 5 years of experience
Minimum Bachelor’s Degree
25-40 years old

Skills

C++

System Integration

GIT

Job Benefits

Career Path

This job post is managed by

AP
Andhika Pande

Job description for C++ Software Engineer at Surya Narayana Indonesia

Kami sedang merekrut C++ Software Engineer untuk membangun komponen perangkat lunak yang andal, mudah dirawat (maintainable), dan berperforma tinggi yang akan digunakan dalam produk berbasis desain arsitektur / BIM (Building Information Modeling).. Anda akan mengerjakan implementasi sistem inti, peningkatan performa, serta pekerjaan integrasi pada codebase yang terus berkembang. Dalam peran ini, Anda juga akan bekerja erat dengan mitra internasional yang telah mapan, berkolaborasi dalam pengembangan solusi yang digunakan pada workflow profesional di dunia nyata.

Tanggung Jawab

  • Merancang, mengimplementasikan, dan memelihara komponen C++ yang digunakan di sistem produksi (fokus Windows)
  • Membangun software yang tangguh, mudah dibaca, dan berperforma baik
  • Men-debug isu kompleks (crash, masalah memori, undefined behavior, bug concurrency, kegagalan integrasi)
  • Melakukan profiling dan meningkatkan performa (CPU, memori, I/O) dengan optimisasi yang pragmatis
  • Melakukan integrasi dengan komponen/layanan lain (input/output file, proses lokal, API)
  • Berkontribusi pada praktik engineering yang rapi:
    • code review
    • dokumentasi
    • disiplin build/release
    • cakupan test dasar dan pencegahan regresi
  • Berkolaborasi dalam pengembangan dan mengoordinasikan deliverable bersama tim pengembang plugin dari partner eksternal luar negeri.

Kualifikasi Wajib

  • Mahir modern C++ (diutamakan C++17/20)
  • Fondasi yang kuat:
    • struktur data dan algoritma
    • manajemen memori
    • debugging dan profiling
  • Pengalaman bekerja pada codebase yang tidak kecil (pekerjaan profesional, open-source, atau proyek pribadi yang substansial)
  • Nyaman menggunakan Git dan bekerja secara kolaboratif

Nilai Tambah

Salah satu atau lebih dari berikut merupakan nilai plus yang kuat:

  • Systems thinking: terbiasa berpikir dalam interface, invariants, failure modes, serta tradeoff (kebenaran vs kecepatan vs maintainability)
  • Performance mindset: mampu melakukan profiling, menemukan bottleneck, dan mengoptimasi berdasarkan bukti
  • Reliability mindset: pengalaman membangun software yang tetap stabil saat input buruk, kegagalan parsial, atau kebutuhan berubah
  • Pengalaman SDK/plugin: pernah bekerja dengan API/SDK pihak ketiga dan memahami versioning, kompatibilitas, serta packaging (terutama dalam konteks aplikasi desain/CAD)
  • Literasi geometri/struktur data: nyaman bernalar tentang geometri 2D/3D, koordinat, transformasi, topologi sederhana, serta toleransi numerik
  • Eksposur integrasi ML: pengalaman mengonsumsi output model ML (output berbasis file atau inferensi lokal) dan mengubahnya menjadi perilaku software yang deterministik
  • Komunikasi yang kuat: mampu mengubah kebutuhan yang masih vague menjadi rencana yang bisa dibangun dan berkomunikasi jelas dengan stakeholder non-C++
About the company
Surya Narayana Indonesia
Architecture & Planning
1 - 10 employees

Glints Safety Tips

Legitimate employers won’t ask for contact Telegram or any kind of top-ups or payment. Do not provide your messaging app contacts, bank details, or credit card information.

Learn More

Similar jobs for you
Full-Time
1–3 years
Minimum Bachelor’s Degree
SIMANTEK
Contract
5–10 years
Minimum Bachelor’s Degree
PT Sigma Global Teknologi
Full-Time
3–5 years
Minimum Bachelor’s Degree
Surya Narayana Indonesia

C++ Software Engineer