Software Engineer

Department: Software Engineering

Reports to: VP of Software & Calibration

FLSA status: Exempt

Supervises: NA

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.

Qualifications required:

  • 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

Qualifications desired:

  • Preference given to black hat embedded reverse engineering experience
  • Automotive enthusiast and experience
  • Experience developing quality assurance systems and processes

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

Nonessential functions:

  • 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.

Performance Standards:

  • Regular performance appraisal
  • Attainment of goals established by supervisor
  • Ability to achieve project milestones