Diagnostic Software Engineer

Location:   Corporate Office – Scottsdale, Arizona 85258
Reports To:   Manufacturing Operations Manager
Department:   Supply Chain
Date:   October 16, 2020

COMPANY OVERVIEW: Equinox Payments is one of the largest US providers of electronic payment solutions and value-added services at the point-of-transaction. The company delivers a full suite of high security, end-to-end electronic payment products and services. Equinox is currently looking for a Diagnostic Software Engineer within the Supply Chain department located in Scottsdale, Arizona.

JOB SUMMARY: The Diagnostic Software Engineer will be responsible for taking ownership over major manufacturing diagnostic software components and working with a team of engineers to deliver the highest quality product within the product delivery schedule. Efforts include low and high level software component design and implementation, technology maintenance, and providing software support through the life cycle of the product.

KEY DUTIES & RESPONSIBILITIES:

  • Develops new diagnostics from hardware specifications and modifies existing 32-bit operating system diagnostic software as directed using C, C++ and occasionally assembly programming languages
  • Develops manufacturing software and test software for production lines
  • Acts as an internal consultant for various cross functional teams (CFT) within Equinox, including technology and business groups and help them translate different product design needs to manufacturing software features
  • Develops QT/C++ based software tools in Linux platform that acts as shop floor control system
  • Designs visualization tools in QT for manufacturing database
  • Works very closely with database architect. Translate manufacturing needs to database requirements
  • Participates in DFM and DMR reviews and providing feedback to engineering, network, and manufacturing teams
  • Guides factories through new changes to the device software by creating and approving ECR and ECO in configuration management system
  • Provides build reports from the manufacturing database
  • Writes and uses unit test applications to validate newly developed code
  • Manage documentation like user guides, test instructions, and test specifications

KNOWLEDGE, SKILLS & ABILITIES REQUIRED:

  • Capable of following engineering policies
  • Familiarity with manufacturing environment
  • Embedded Real Time Operating Systems (RTOS) programming in C/C++ languages
  • Low level asynchronous and synchronous serial communications protocols
  • Embedded tools such as JTAG / ICE debuggers as well as cross compiler suites
  • Linux / Embedded Linux
  • QT Cross Platform Suite
  • Bash Scripting
  • PostgreSQL

EXPERIENCE REQUIRED:

  • 4+ years of diagnostic software development
  • 2+ years Linux development experience
  • 3+ years C++ application development experience
  • 2+ years experience in using PostgreSQL client
  • Development using the QT cross platform suite
  • 32-bit microprocessor programming: ARM9 & ARM11 family of SoC’s

EXPERIENCE PREFERRED:

  • Software development in the Point-of-Sale (POS) industry
  • Public Key Infrastructure (PKI) experience/Cryptography software development
  • Experience with Subversion/Git version control software
  • Experience with Agile, Confluence and Jira systems
  • General device driver and diagnostic knowledge in the following areas: Ethernet, LCD, USB Client, USB Host, thermal printer, flash memory file system, GPRS/GSM, RFID, Magnetic Strip, EuroPay-MasterCard-Visa (EMV) Smart Card, Bluetooth, Wifi, camera etc.

EDUCATION REQUIRED:

  • 4-year degree in Computer Science, Electronics or equivalent

PHYSICAL REQUIREMENTS:

  • If applicable

INTERNATIONAL TRAVEL:

  • Ability to travel as needed: 5-10%

The duties and responsibilities listed in this job description are not comprehensive and are subject to change without notice. Providing an employee with a copy of this job description does not constitute a guarantee of employment, nor does it guarantee employment for any specific duration. The physical demands described here are representative of those which must be met by an employee to successfully perform the duties of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform these duties. If you are interested, please complete the form below.

Tells Us About Yourself
reCAPTCHA is required.

Equinox fully subscribes to the principles of Equal Employment Opportunity.  It is our policy to provide employment, compensation, and other benefits related to employment based on qualifications, without regard to race, color, religion, national origin, age, sex, veteran status, genetic information, disability, or any other basis prohibited by federal, state or local law.