C-Programmer
Technology
Confidential
1 months agoUntil 5/21/2026
Fully remote
Job description
Summary: OSInfo Inc. is seeking experienced C programmers to perform forensic source code analysis on a large corpus of C89/C99 code related to active litigation. The work involves comparing proprietary and open-source codebases to determine provenance, authorship, and modification history across hundreds of thousands of source files.
Responsibilities
- Analyze C89/C99 source code to determine whether specific files, functions, and modules are derived from public open-source repositories or represent proprietary development
- Perform function-level diff analysis across multiple versions of the same codebase spanning 2002-2019
- Identify code modifications, insertions, and deletions that distinguish internal development versions from publicly released versions
- Reverse engineer compiled binaries to recover source-level understanding where source is unavailable
- Document findings with control number references suitable for legal proceedings
- Produce expert-quality written analysis that can withstand cross-examination
Required Skills
- Expert-level C89/C99 (this is not modern C++, it's server-side C from the 2000s era)
- Experience with large C codebases (100K+ LOC)
- Familiarity with nginx, Apache, or similar event-driven server architectures
- Source code comparison and diff analysis at the function level
- Understanding of open-source licensing (BSD, MIT, GPL) and how to determine license compliance
- Reverse engineering with IDA Pro, Ghidra, or Binary Ninja
- Ability to read and analyze x86/x64 disassembly
Preferred
- Prior forensic code analysis or litigation support experience
- Familiarity with email server internals (IMAP, SMTP, mail storage formats)
- Experience with Relativity or similar eDiscovery platforms
- Russian language reading ability (comments and variable names in some files)
- Expert witness or deposition experience
Tools
- IDA Pro / Ghidra / Binary Ninja (RE)
- Beyond Compare / Meld / diff (code comparison)
- tree-sitter / pycparser (AST-level analysis)
- git, svn (version control archaeology)
- SQLite (querying forensic databases)
- Python scripting for batch analysis
Keywords
source-code-analysistesting-and-analysisopen-sourcetraining-and-developmentcplusplusline-of-creditnginxtrade-shows-eventsgnu-general-public-licensecompliancemail-serversemail-serverssmtpsimple-mail-transfer-protocol-smtpdistribution-and-storageediscoveryapplication-security-testing-astsoftware-version-managementrevision-managementsource-code-managementversion-controlarchaeologysqlitepythonscriptingnon-disclosure-agreement-ndanew-drug-application-ndalegal-professional-privilege
¿Te interesa este puesto?