Description :
Key Responsibilities :
- Design, develop, and maintain software modules using C, C++, and VC++.
- Work on Windows and Linux platforms, handling low-level components such as threads, sockets, and system APIs.
- Develop and optimize applications for high performance, reliability, and scalability.
- Debug complex software issues, perform root-cause analysis, and deliver effective solutions.
- Collaborate with cross-functional teams including QA, Product Management, and Research to deliver high-quality releases.
- Write clean, efficient, and maintainable code following software engineering best practices.
- Participate in code reviews, contribute to architecture discussions, and share technical insights with the team.
- Work closely with senior engineers and architects on enhancing existing tools and developing new forensic features.
Required Skills & Experience :
Strong programming skills in C, C++, and VC++.Hands-on experience with multithreading, sockets, and system-level programming.In-depth understanding of Windows or Linux internals.Excellent debugging and troubleshooting skills using relevant tools.Ability to write efficient, modular, and maintainable code.Strong problem-solving and analytical thinking abilities.Preferred / Nice-to-Have Skills :
Experience with MFC (Microsoft Foundation Classes).Exposure to Device Driver Development or Kernel-level programming.Familiarity with cybersecurity tools, digital forensics, or system monitoring applications.Understanding of network protocols and performance optimization(ref : hirist.tech)