Software Engineer

By: Dinan | 02/01/2021 < Back to Blog Home

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

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