Quest Global

Quest Global

Solving the world’s hardest engineering challenges through end‑to‑end solutions across industries.

21,000AerospaceDefenseAutomotiveHealthcareOil & GasPower GenerationIndustrialTransportationGas TurbineEnergyManufacturing EngineeringEmbedded SystemsElectronicsElectricalEngineering SoftwareEngineering AnalyticsSupply ChainProduct DevelopmentProduct Lifecycle ManagementDigital TransformationPrototypingAutomotive Engineering ServicesSystems EngineeringMaterials EngineeringAero EnginesMarineWebsite

Software Engineer - C++

Develop and maintain C++ software applications, handling design, coding, testing, and debugging.

Bengaluru, Karnataka, India
Full Time
Junior (1-3 years)

Job Highlights

Environment
Onsite

About the Role

• Participate in requirement analysis, design, coding, testing, and code reviews • Develop new features, fix bugs, and implement enhancements • Apply object‑oriented design, multi‑threading, and IPC (CORBA, TCP/IP, shared memory) • Debug multi‑threaded applications using gdb, Valgrind, and other tools • Use version control and configuration management systems (Perforce, Git, SVN) • Follow Agile development processes and perform static/dynamic analysis • Communicate effectively with global stakeholders and work independently

Key Responsibilities

  • requirement analysis
  • feature development
  • multi‑threading
  • debugging
  • version control
  • agile development

What You Bring

The role requires 2 to 3 years of experience and involves participation in requirement analysis, design, coding, and testing. Candidates must be able to understand and learn the architecture of existing C++ applications, take ownership of new feature implementation, bug fixes, and enhancement activities, and communicate technically with internal and external stakeholders while collaborating with a global team. Applicants should have hands‑on experience in designing and developing C++ software on Windows or Linux, covering the full software lifecycle including code reviews and unit testing. Strong C++ programming, object‑oriented design, multi‑threading, IPC mechanisms (such as CORBA, TCP/IP, shared memory), and debugging multi‑threaded processes are essential, along with familiarity with Agile methodologies, version control (Perforce, Git, SVN), and analysis tools like gdb, Valgrind, and static/dynamic analysis. Preferred candidates have experience navigating large legacy codebases, especially in the medical devices domain (CT, XR, MR, DICOM standards). Familiarity with tools such as WinSCP, Putty, Rally, Clearcase, Collaborator, and proficiency in MS Office (Excel, Word, PowerPoint) are advantageous, as is the ability to work independently with minimal supervision. • 2–3 years of C++ development experience on Windows/Linux • Understand and work with existing C++ architecture and large codebases • Experience with medical device software (CT, XR, MR) and DICOM standards (desired) • Proficient with MS Office (Excel, Word, PowerPoint)

Requirements

  • c++
  • multi-threading
  • agile
  • git
  • dicom
  • medical devices

Work Environment

Onsite

Apply Now