Position Summary: The Software Engineer develops specifications for complex software programming applications and modifies/maintains the existing software. The role may include reverse engineering tasks such as achieving write access to a locked flash memory or finding keys stored inside an embedded automotive system. 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.
Essential functions and responsibilities:
Design and document new forward development projects
Choose suitable languages and frameworks for project development
Disassemble binaries; insert new code into an existing binary without access to source
Design and develop new tools for internal and dealer use
Document algorithms in disassembled binaries
Design and write correct, readable, commented code
Generate tests to validate new and existing code
Document internal processes and methods
Develop beta testing methodologies for new products
Perform maintenance programming for existing products
Perform custom programming at customer request
Assumes responsibility for ongoing architecture of product
Participate in departmental meetings
Research and continuous learning
Success factors/job competencies:
Deep knowledge and understanding of the APR product lines and core values.
Professional appearance and demeanor
Desire for existential achievement
Self-motivated, independent worker
Ability to work in a fast pace environment
Ability to take and provide feedback and criticism
Creative Problem solving and the ability to think outside the box?
Sufficient communication skills for effective collaboration
Attend work on a regular and predictable basis
Uphold company policies, including the anti-harassment program
Work in a cooperative manner with managers, supervisors, coworkers, customers and the public
Uphold the highest standard of integrity, honesty and ethical behavior
Work effectively and efficiently under product deadlines
Maintain and uphold APR's Core Values
Uphold APR's code of conduct
Physical demands and work environment:
Physical demands: Ability to lift and move at least 25 lbs., sit for long periods working on a computer, climb stairs, stand for long periods, and walk short distances.
Work Environment: Includes both an indoor office environment and a warehouse environment which may be significantly colder or warmer than a normal indoor office setting. There may be brief period of loud noise from machinery.
Regular performance appraisal
Attainment of goals established by supervisor
Ability to achieve project milestones
High School Diploma or its equivalent
4 Years Software Development Experience
4 years black or white hat embedded reverse engineering experience
Proven track record with full product lifecycle
Preference given to black hat embedded reverse engineering experience
Automotive enthusiast and experience
Experience developing quality assurance systems and processes
APR, LLC is an automotive engineering firm operating a 78,000 sq. ft. performance campus in Opelika, AL with 50+ employees. APR was founded in 1997 with a corporate philosophy of Innovation, Integrity, Excellence and Teamwork. APR's Sole Mission is to provide the highest quality and most highly engineered aftermarket performance products available for Porsche, Audi and Volkswagen vehicles.