Software Engineer

  • location: West Lafayette, IN
  • type: Permanent
  • salary: $120,000 - $130,000 per year

job description

Software Engineer

job summary:
Would you be excited to work on a product that protects mobile and embedded applications from software piracy, tampering and reverse engineering. The product runs as a Linux, MacOS and Windows application to protect software for a wide variety of target systems including Android, iOS, iPadOS, tvOS, embedded Linux and ChromeOS. Successful candidates will have opportunities to work with many different machine and software architectures. You will work with current and future advanced compilers and operating systems from Apple, Google and open source, at a deep and challenging level that will enhance your software skills and knowledge and help advance your career.

location: WEST LAFAYETTE, Indiana
job type: Permanent
salary: $120,000 - 130,000 per year
work hours: 8am to 5pm
education: Associates
  • Participate in Agile Scrum daily standup, sprint planning, sprint review and sprint retrospective meetings for iterative development and delivery of product changes
  • Design, develop and test object oriented systems using C++ for execution on Linux, macOS and Windows
  • Document research, specifications and design results clearly, with an emphasis on explaining why decisions were made
  • Write unit and system test cases that verify software functionality
  • Analyze and debug applications on a variety of different target operating systems and architectures with and without a reproducible test case
  • Develop software to read and manipulate the LLVM bitcode intermediate representation using the LLVM C++ interface
  • Understand and manipulate compiled and linked ELF and MACHO binaries
  • Understand and write small pieces of code in ARM and x86 assembly
  • Experience level: Experienced
  • Minimum 5 years of experience
  • Education: Associates
  • C/C++, Swift and/or Objective-C Compiled Language (5 years of experience is required)
  • Python or PERL Scripting (5 years of experience is required)
  • Android, IOS, iPadOS, tvOS, Embedded Linux and ChroseOS application development (2 years of experience is preferred)
  • Prefer experience in Android Studio, Apple Xcode, and Visual Studio development environments
  • Understanding the behavior of a standard compiler, linker and loader
  • Prefer Bitbucket (git) source control
  • Nice to have experience with IDA Pro Disassembler, Frida dynamic instrumentation framework, and similar tools

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

get jobs in your inbox.

sign up

related jobs

    Software Engineer

  • location: West Lafayette, IN
  • job type: Permanent
  • salary: $120,000 - $130,000 per year
  • date posted: 5/12/2020

    Lead API Engineer/Manager

  • location: West Lafayette, IN
  • job type: Permanent
  • salary: $140,000 - $150,000 per year
  • date posted: 3/11/2020

    QA Automation Engineer

  • location: West Lafayette, IN
  • job type: Permanent
  • salary: $75,000 - $100,000 per year
  • date posted: 5/27/2020