Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer (C++)

COMBUILDER FMIT PTE. LTD.

Singapore

On-site

SGD 80,000 - 100,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading software development company in Singapore is seeking an experienced software engineer to implement and enhance complex systems, focusing on distributed modules and simulation projects. Candidates should have at least 10 years of experience with proficiency in C/C++ across Windows and Linux platforms. The role involves troubleshooting legacy systems, optimizing performance, and continuous improvement through innovation. This is a fantastic opportunity for a detail-oriented individual passionate about software development and technology.

Qualifications

  • 10-15 years of software development experience in an enterprise environment.
  • 5+ years of hands-on software development experience in simulation modeling.
  • Strong knowledge of object-oriented programming principles.

Responsibilities

  • Liaise with team members to implement new technical designs.
  • Perform design and implementation of software systems.
  • Conduct user requirements, application development, and troubleshooting.

Skills

C/C++ proficiency
Simulation modeling
TCP/IP socket programming
Object-oriented programming
Unit testing
Problem-solving skills

Education

Bachelor’s degree in Computer Science or related field
Job description
Responsibilities
  • Liaising with team members to implement new technical designs.
  • Perform design & implementation of software systems for simulation projects, involving architecture, components, interface & other characteristics of an application.
  • Conduct user requirements, application development, system integration, deployment as well as troubleshooting.
  • Modernize distributed modules, adapting complex systems involving TCP/IP socket programming and aligning Windows networking APIs to POSIX standards for efficient Linux and cloud-native deployments.
  • Migrate and refactor legacy C++ source code from Windows to Linux platforms.
  • Refactor existing code and wrote unit tests for domain-specific business logic.
  • Debug, troubleshot, and fix bugs in existing trading server applications developed in C++ and SQL Server.
  • Improving application / system quality by identifying issues and common patterns and developing additional standard operating procedures.
  • Maintain client-side and server-side applications, ensuring reliability and performance.
  • Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems.
  • Maintaining and improving existing codebases and peer review code changes.
  • Investigating and using new technologies where relevant to improve current workflow.
  • Providing written knowledge transfer material.
Requirements
  • Bachelor’s degree in Computer Science, Computer Engineering, or a similar field with 10 to 15 years of software development experience in enterprise environment.
  • At least 5 years hands-on software development experience in simulation modelling and implementation of Artificial Intelligence.
  • Highly proficient in C/C++ (Windows & Linux platforms), TCP/IP, POSIX with master level expertise of the language specifications.
  • Knowledge or exposure to implement native scripting with C++ and LUA.
  • Good object-oriented design and coding skills with strong understanding of object-oriented programming like Inheritance, Encapsulation, Abstraction and Polymorphism.
  • Strong background in design patterns and data structures. Have relevant exposure in design language such as UML.
  • Knowledge and practical experience in Data Distribution Service will be advantageous.
  • Strong analytical skills and problem solving aptitude.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.