Software Reverse Engineer (Ghidra) - Latitude Inc
Atlanta, GA 30303
About the Job
Salary: $110,000 - 150,000/year
The Software Engineer provides senior-level expertise in building high-quality, innovative, and fully performing software that complies with coding standards and technical design. The SWE3 possesses significant experience contributing to large projects and advanced software development skills in Python and C/C++.
Responsibilities
- Design, develop, and maintain software applications, ensuring adherence to coding standards and best practices.
- Perform debugging, testing, and troubleshooting throughout the software development life cycle.
- Collaborate with cross-functional teams to analyze customer needs and software requirements.
- Utilize scientific analysis and mathematical models to predict and measure outcomes of design.
- Develop and direct software testing and validation procedures, documenting results for ongoing development and product improvement.
- Contribute to the implementation of software architecture and design patterns to ensure scalability and maintainability.
- Integrate binary analysis and reverse engineering techniques to identify and address software vulnerabilities, with potential applications of AI/LLMs to enhance analysis and threat detection.
- Work closely with project management to ensure projects are delivered on time and within budget.
- Supervise and guide the work of other engineering staff as needed.
- Transition software prototypes into fully deployable products.
Requirements
- MS in Computer Science/Engineering with a minimum of 1 year of experience, or BS/BA in Computer Science/Engineering, with a minimum of 2 years of experience.
- Advanced software development skills in Python and C/C++.
- Knowledge of compilers, static analysis, and software security.
- Strong understanding of algorithms, data structures, and their application in solving complex problems.
- Familiarity with machine code (e.g., x86, ARM, MIPS, or PPC family).
- Familiarity with software development life-cycle practices including effectively using distributed revision control systems (Git or Mercurial).
- Experience in reverse engineering and binary analysis, with familiarity in tools like Ghidra, IDA, angr, capstone, or similar.
- Ability to identify and troubleshoot subtle software issues, including platform-specific bugs and performance problems.
- Solid understanding of software development life-cycle practices, including testing, validation, and documentation.
PI253424121
Source : Latitude Inc