This job board retrieves part of its jobs from: Toronto Jobs | Emplois Montréal | IT Jobs Canada

  Jobs in Canada  

Bringing the best, highest paying job offers near you

Slide 1
Slide 2
Slide 3
previous arrow
next arrow

TechInsights: Software Reverse Engineer & Analyst


This is a Full-time position in Ottawa, ON posted August 5, 2021.

OUR STORYTechInsights is the global leader in semiconductor and advanced technology analysis, supporting a fair marketplace where intellectual property can be protected and monetized.

With a 30-year track record of working with the world’s largest technology companies, we are now an organization of over 300 people.

By revealing the innovation others can’t inside the broadest range of advanced technology products, we prove patent value and enable business leaders to make the best, fact-based IP and technology investment decisions.

TechInsights is headquartered in Ottawa, Canada, with operations in USA, Poland, Japan, Taiwan, South Korea, China, and England.What We DoTechInsights analyzes technology products from the package to the atomic level to reveal the innovations others cannot.

We document our analyses in detail and make this data available to customers through our proprietary platforms and tools.

Our clients use our technology intelligence to innovate and advance the world we live in.WHY WORK WITH US?Competitive salaries, comprehensive benefits, flexible work arrangements, generous paid vacation and career growth opportunities are some of the components that draw talent to our company.

More importantly, our diverse team, strong sense of camaraderie, mutual respect and shared goals that define our culture, keep talent with our company.THE OPPORTUNITYReporting to the Engineering Manager Systems and S/W Analysis, the Software Analyst will participate in major projects and campaigns, and provide software analysis, patent assessments and software reverse engineering, documentation and patent portfolio development.

You will provide technical and Intellectual Property support to clients and be responsible for addressing customer inquiries and concerns.

Your proven experience in the software reverse engineering industry, along with your excellent interpersonal skills, will be important assets in this role.What You Will DoAct as an internal expert on software analysis for mobile/desktop/server/cloud platforms and/or embedded software systems (no source code available!) and conduct critical analysis of various Intellectual Property aspects based on reverse engineering resultsProvide analysis through dynamic and static Software Reverse Engineering of Operating Systems File System and devices/peripheralsLog, trace and identify system and function calls at various levels and for various platforms as dictated by the needs for finding Intellectual Property Evidence of Use (EoU) supportWrite customer-facing reports to explain analysis; act as a technical verifier for reports prepared by other team membersContribute to technology trend analysis, software reverse engineering analysis, research, and documentationIdentify new technologies and software modules that merit analysis under the SoC architecture subscription channelSupport broader project teams in technology trend, software analysis, research, and documentationPerform technical review of patents, evaluate patent portfolios and perform patent mapping workMake recommendations and develop comprehensive engineering solutions based on technical analysis, reverse engineering capabilities and knowledge of intellectual property and our service offeringsDeliver findings in comprehensive reports and present and discuss results and recommendations with clientsAssist and support clients in patent litigation and licensing negotiationsEnsure and maintain confidentiality policies appropriate to the clientWhat You HaveBSc, or higher in related field5+ years relevant industry experience or equivalent academic experience in several of the following:Fundamental understanding of computer architecture, reverse engineering principals and modern OS (Linux, Android, iOS, Windows, etc.) and controllers (processors from QC Snapdragon Apple Axx)S/W applications analysis at binary level for Android, Linux, iOS, Windows, macOSPatching of Data and InstructionsOS Modification (Substrates)Code Injection, Hooking or RedirectionFamiliar with Debugging and Disassembly Tools (Ida Pro, ADB, Hopper, etc.)Analyze software applications at the instruction and data flow level BONUS IF YOU HAVESound knowledge of ARM/ARM64, x86/x64 Processor ArchitecturesFluent in iOS, Android OS-es and Application PackagingAdvanced knowledge of controller S/W & H/W architecture and memory mapping for various OSKnowledge of:custom kernel patching and compilationrooting/jailbreakingDeveloping in Xcode, Android Studio, NDK, and Visual StudioOn device debugging using LLDB and GDBOn device dynamic code instrumentation using Frida and Xposed frameworksInter-process communication (IPC) interception and manipulationFluent in C/C++, Java, and at least 1 scripting languageKnowledge of embedded systems architecture including firmware reverse engineering, checksum generation, and gaining access to hardware debug interfaces such as JTAG, and UARTExperience in performing Man-in-The-Middle (MiTM) attacks to capture and analyze encrypted trafficKnowledge of audio/video codecs including H.264, H.265, MPEG-TSStrong analytical skills combined with ability to handle multiple sources of informationExcellent oral and written communication and presentation skillsExperience in intellectual property services, such as:Due diligence and patent validity studies for patent acquisition and licensingTechnology assessment, patent landscaping and white space identificationTechInsights is committed to meeting the needs of people with disabilities.

Accommodations are available on request for candidates taking part in all aspects of the selection process.Powered by JazzHRktt3W3oRfe