
Quest Global
Solving the world’s hardest engineering challenges through end‑to‑end solutions across industries.
Software Engineer - C++
Develop and maintain C++ software applications, handling design, coding, testing, and debugging.
Job Highlights
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