CAREERS

At ESD® we are passionate about hiring dedicated professionals from a variety of backgrounds. Our people are what make us unique and we are always seeking additional talent to add to the ESD® family.  If you thrive in a fast-paced environment and are eager to join an innovative team with a proven track record, we’d love to hear from you!

About ESD Inc.

ESD® is a well-established leader in the engineering and development of mechanical and electronic payment systems for multi-family market and laundromats. As the world’s leading provider of vended laundry and payment systems, our products and systems deliver unrivaled flexibility and benefits to owners, operators, and customers. Our products and people set us apart and we are proud to be family owned and operated with over 50 years of industry experience.

 

AVAILABLE POSITIONS AT ESD®

Firmware Engineer

JOB DESCRIPTION:

As a Firmware Engineer, you will be involved in the design and development of exciting new payment systems for the payment industry for use in unattended applications. You will be developing firmware for ESD’s advanced payment technology that will accept many forms, including but not limited to, loyalty cards, NFC, EMV level 3, and contactless or tap-and-pay credit and debit cards.

 

A Firmware Engineer at ESD Inc. is a hands-on position engaged in the firmware development and sustaining of products in a self-service payment and vending industry. As part of a small team, you will be responsible for designing, implementing, testing, and supporting firmware controlling embedded processors.

 

RESPONSIBILITIES:

  • Analyze and develop firmware solutions.
  • Work on projects alone or in a small team.
  • Work with the project manager or product owner to meet specification needs.
  • Recommend software upgrades to optimize operational efficiency.
  • Collaborate with other developers to design and optimize code.
  • Create flowcharts and user guides for new and existing programs.
  • Document all programming tasks and procedures.
  • Specifying, designing, implementing, releasing, and supporting embedded products.
  • Participating in embedded design projects from concept to production.
  • Developing utilities, using C/C++, in support of the embedded system development process.

QUALIFICATIONS:

  • Significant experience in firmware development.
  • Proficiency in Compilation process and tools, C libraries, and microcontroller startup.
  • C and C++ development skills.
  • Experience with version control.
  • Basic shop skills such as soldering, using multi-meters, oscilloscopes, signal generators, etc.
  • Ability to read schematics and understand basic digital/analog electronic theories.
  • Experience with microcontrollers and related tools, debuggers, and technologies (i.e. Keil 8051, ARM/Cortex M1, etc.).
  • Experience with product specifications, systems analysis, microprocessor-based systems, and firmware design.
  • Deadline and detail oriented.
  • Experience with Bluetooth, Wi-Fi, and Ethernet technologies is a plus.
  • Strong analytical and critical thinking skills.
  • Bachelor’s Degree+ in Computer Science or equivalent.

Software Developer

JOB DESCRIPTION:

As a software engineer, you will be involved in design and development of exciting new payment systems for vended laundry and other areas.

RESPONSIBILITIES:

  • Analyze and develop software solutions
  • Work on projects alone or in a small team
  • Work with project manager or product owner to meet specification needs
  • Recommend software upgrades to optimize operational efficiency
  • Collaborate with other developers to design and optimize code
  • Create flowcharts and user guides for new and existing programs
  • Document all programming tasks and procedures
  • Perform routine software maintenance

QUALIFICATIONS:

  • At least 5 years of professional experience in software development
  • Bachelor’s Degree+ in Computer Science or equivalent
  • Proficiency in C#, VB.NET, and Java programming languages
  • Advanced understanding of ASP.NET and related technologies
  • Android and iOS Development experience is a plus
  • Familiarity with relational databases such as SQL Server
  • Deadline and detail-oriented

Technical Support

JOB DESCRIPTION:

We are seeking a Technical Support Representative to join our team! You will resolve computer and software related issues for our clients. This position requires good telephone skills and excellent customer service orientation. Software, hardware and product training will be provided, however, a solid understanding of standard software functionality in Windows environment is required.

RESPONSIBILITIES:

  • Provide technical assistance with computer hardware and software
  • Resolve issues for clients via phone, in person, or electronically
  • Track customer issues and resolutions

QUALIFICATIONS:

  • Previous experience in IT, customer service, or other related fields
  • Ability to build rapport with clients
  • Strong troubleshooting and critical thinking skills
  • Positive and professional demeanor