Software Engineer

By: APR | 01/26/2021 < Back to Employment Opportunities

Software Engineer

Position Type: Full Time

Position Location: Opelika, AL

Job Description: The Software Engineer develops specifications for complex applications and modifies/maintains the existing software. The role develops, modifies and maintains applications that may be customized or standardized. This position participates in design and coding activities with other staff members.

Qualifications Required:

  • Bachelor’s Degree in Software Engineering or Equivalent Credentials/Experience
  • 4 Years Software Development Experience
  • 4 years reverse engineering experience
  • Expert in C/C++ and assembly

Qualifications Desired:

  • Familiar with: AES, RSA, C#
  • Tricore and PPC asm experience, especially disassembly and patching
  • Embedded flash routine understanding, read and write
  • Bosch automotive ECU familiarity
  • Schematic reading ability, digital electronics hardware knowledge
  • Volkswagen Group of America enthusiast and experience

Essential Functions and Responsibilities:

  • Design and document new projects
  • Disassemble binaries
  • Document algorithms in disassembled binaries
  • Modify embedded binaries in place, automate patching process
  • Write functional, readable code
  • Participate in code review
  • Document internal processes and methods
  • Develop testing methodologies for new products
  • Perform maintenance programming for software

Success Factors/Job Competencies:

  • Develop deep knowledge and understanding of the APR product lines
  • Professional appearance and demeanor
  • Self-motivated, independent worker
  • Ability to work in a fast pace environment
  • Planning and Management- ability to organize and manage multiple priorities and work within tight deadlines
  • Creative Problem solving and the ability to “think outside the box”
  • Excellent communication skills for effective collaboration