Search Jobs

Search by job, company or skills

Software Engineer

Software Engineer

inter island group
Early Applicant
  • Posted 9 hours ago
  • Be among the first 10 applicants

Job Description

Position: C++ Developer

Location: Penang, Malaysia

Salary: RM10,000/month

About the Role

We are looking for an experienced C++ Developer to join our client's technology team in Penang. The successful candidate will work on moderate to highly complex applications, with a strong focus on modern C++, object-oriented programming, concurrent systems and large-scale applications.

This role is suitable for a hands-on developer who can work independently, solve complex technical problems and provide technical guidance to junior team members.

Key Responsibilities

  • Design, develop and maintain moderate to highly complex applications using C++.
  • Develop, enhance and debug software modules and components.
  • Apply strong Object-Oriented Programming (OOP) principles to build scalable and maintainable systems.
  • Design and implement concurrent and multi-threaded C++ applications for real-time or high-throughput environments.
  • Improve existing modules, reusable frameworks and internal libraries.
  • Participate in code reviews and provide constructive feedback.
  • Provide technical guidance and mentorship to junior developers.
  • Work with cross-functional and distributed teams to deliver integrated solutions.
  • Develop and maintain unit and integration tests.
  • Contribute to CI/CD pipelines and make improvements where required.
  • Work closely with Product Owners to understand requirements and deliver solutions.
  • Break down complex technical requirements into manageable development tasks.
  • Participate in Agile ceremonies and development activities.
  • Continuously build product and domain knowledge.
  • Keep up to date with modern technologies, tools and software engineering best practices.

Requirements

  • Bachelor's or Master's Degree in Computer Science, Software Engineering or a related field.
  • Minimum 5 years of professional C++ software development experience.
  • Strong understanding of software engineering concepts and practices.
  • Strong mastery of Object-Oriented Programming (OOP) and design principles.
  • Hands-on experience with design patterns such as:
  • Factory
  • Observer
  • Strategy
  • Singleton
  • Command
  • Strong understanding of SOLID principles.
  • Solid experience in multi-threading and concurrent programming in C++.
  • Good knowledge of synchronization mechanisms including mutexes, semaphores and condition variables.
  • Experience developing or integrating with MES (Manufacturing Execution System) or similar large-scale systems.
  • Good understanding of thread and memory management concepts.
  • Proficiency in STL, Boost and modern C++ (C++11/14/17/20).
  • Experience with memory management, performance profiling and optimisation.
  • Hands-on experience writing unit tests using Google Test (GTest), CppUnit or similar frameworks.
  • Experience providing technical guidance or mentoring junior developers.
  • Ability to translate complex requirements into structured and actionable development tasks.
  • Experience working with stakeholders and cross-functional teams.
  • Experience using AI-assisted development tools to improve software development productivity.
  • Ability to critically evaluate, validate and refine AI-generated code and outputs.
  • Strong curiosity, analytical thinking and willingness to learn.

More Info

Key Skills

Multi-threading and concurrent programming

AI-assisted development tools

Object-Oriented Programming (OOP)

Performance profiling and optimisation

Boost

About Company

Similar Jobs

5-10 yrs
Malaysia, Penang
Skills:
C, Python, Device Drivers, Embedded Systems
8-10 yrs
Penang, Malaysia
Skills:
secs gem , C, Bash, JIRA, Groovy, Typescript, Confluence, Javascript, Docker, Python, Kubernetes, MES integration
7-9 yrs
Penang, Malaysia
Skills:
.NET, Memory Management, RF measurement science, measurement algorithms
5-8 yrs
Penang, Malaysia
Skills:
windows driver development , C, Agile Development Methodologies, Unit Testing, Object Oriented Programming, Software design and architecture principles, Windows Linux debugging tools such as WinDBG, Scripting languages such as Python, Computer architecture and operating system, Linux kernel mode user mode driver development, Programming for hardware or systems
5-9 yrs
Malaysia, Penang
Skills:
Lte, Scrum, Agile, Bluetooth, C, AI-assisted tools, Wi-Fi