Experience reverse engineering user-mode and kernel-mode compiled software, primarily C and C++, including reconstructing program logic, recovering types, and resolving indirect or cross-module calls.
Ability to recover undocumented file formats, custom encodings, and proprietary network protocols, and to recognize common cryptographic primitives in stripped code.
Competency in userland and kernel debugging, including analysis of tamper-resistant and self-protecting software.
Responsibilities
Conduct deep reverse engineering on closed-source applications.
Synthesize research findings into custom tools to mitigate security issues.
Document technical findings, methodologies, and strategy, and communicate effectively across technical staff and executive leadership.
Desired Qualifications
Malware analysis experience.
For lead-level candidates, demonstrated ability to perform deep kernel and driver debugging in complex cases, including self-protected drivers, callback and IRP-level analysis, and anti-debug-hardened code.
For lead-level candidates, demonstrated ability to develop custom tools to recover program logic or emulate parts of a program.
For lead-level candidates, demonstrated ability to reverse engineer sophisticated software and programs compiled in newer languages such as Golang, Rust, newer Python versions, and non-C binaries.
At InnoEdge, we work with organisations to protect them from cyber threats. We help detect new unknown cyber threats through research, fortify networks, and defend critical information infrastructures. Based in Singapore, our team consists of cybersecurity experts who use the advanced techniques and technologies to deliver cutting-edge solutions and services.
InnoEdge believes in fostering a culture where team members are encouraged to overcome challenges, explore new ideas, and work together to succeed. We value individuals who are determined to push beyond the boundaries, and have a thirst for knowledge, continuous learning, and self-improvement.
Collaboration is key to our success. We prioritise open communication, constructive feedback, and a willingness to help others. We are committed to creating a supportive work environment that encourages excellence, innovation, and continuous improvement. We're looking for individuals who share our values and are excited to join us on our cyber mission.
Responsibilities
Conduct deep reverse engineering on closed-source applications
Synthesis research findings into custom tools for mitigations of security issues.
Clear documentation on technical findings, methodologies and strategy, and ensure effective communication across all levels, from technical staff to executive leadership.
Reverse engineer user-mode and kernel-mode compiled software (primarily C/C++) and reconstruct program logic, including type recovery and resolution of indirect or cross-module calls.
Recover undocumented file formats, custom encodings, and proprietary network protocols; recognize common cryptographic primitives in stripped code.
Competency in both userland and kernel debugging, including analysis of tamper-resistant and self-protecting software.
Having malware analysis experience is an added advantage.
For a lead role, we're looking for candidates who has the demonstrated ability to:
Perform deep kernel and driver debugging in complex cases (self-protected drivers, callback and IRP-level analysis, anti-debug-hardened code).
Develop custom tools to recover the logic or emulate parts of the program.
Reverse engineer sophisticated software and other programs compiled in newer languages such as Golang, Rust, newer Pythons and non-C binaries.
Training & Development
Performance Bonus
Medical Benefits
Hybrid Work Arrangements
If you meet these qualifications and are passionate about cyber security, we encourage you to apply for this exciting opportunity. We offer competitive compensation, a comprehensive benefits package, and a collaborative and dynamic work environment.