Crane NXT logo
Crane NXT Verified
Industrial Technology, Secure Payments, Currency Technology, Financial Technology

Software Engineer

Pennsylvania, United StatesHybridFull TimePosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Crane Payment Innovations (CPI) is seeking a Software Engineer to deliver reliable and maintainable software solutions for their payment technology devices. This role involves writing clean code, participating in code reviews, diagnosing and resolving software issues, and ensuring compliance with security and regulatory standards. The engineer will collaborate with senior engineers and cross-functional teams, contributing to design and architecture discussions. A Bachelor's degree in Computer Science or equivalent experience, along with 2+ years of professional software development experience in embedded systems using operating systems like FreeRTOS or Zephyr and proficiency in C, is required. Experience with communication protocols and C# is a plus.

Have you ever used the self-checkout in a Walmart? Played the slots at a Hard Rock Casino? Maybe you grabbed a drink from a vending machine or paid to park your car? If you’ve answered with a resounding “YES”, then you’ve done so with the aid of one of the 10 million devices installed by Crane Payment Innovations (CPI).

We make the technology that powers your everyday life, enabling more than 4 billion transactions every week in more than 143 currencies worldwide. From cash and coins to cards and mobile, we keep the world of payments moving with smart validation devices and business management software. Headquartered in Malvern, PA, CPI is supported by: >2,000 global associates, 7 manufacturing sites and 12 corporate offices and a national field service organization.

The Software Engineer is responsible for delivering complete, reliable, and maintainable software solutions. This role is responsible for features or sub-systems, contributes to design and architecture discussions, and ensures code quality through testing and documentation. The Software Engineer collaborates across teams to solve problems with customer value in mind, supporting CPI’s commitment to innovation and continuous improvement.

Key Accountabilities:

  • Write clean, maintainable, and efficient code following industry best practices
  • Participate in code reviews, sprint planning, and retrospectives to support team collaboration and learning
  • Diagnose and resolve software issues, applying root cause analysis and performance optimization techniques
  • Maintain and evolve technical documentation to support long-term maintainability and knowledge sharing
  • Ensure software complies with security policies and regulatory standards
  • Stay ahead of industry trends and proactively recommend tools, frameworks, or practices that enhance team capabilities

Key Interfaces:

  • Collaborate with senior engineers to design and implement software solutions
  • Interface with other developers in the sustaining team
  • Collaborate with cross-functional teams including product managers and system test to ensure timely and high-quality delivery

Required Knowledge, Experience and Qualifications:

  • Bachelor’s degree in Computer Science or a related field (or equivalent experience)
  • 2+ years of professional software development experience with embedded systems.
  • Experience with operating system such as FreeRTOS or Zephyr.
  • Proficiency in C
  • Additional experience in the following areas is a plus:
  • Signal processing (DSP) concepts or implementation
  • Motor control and working with various sensors
  • Communication protocols such as UART, SPI, I²C, USB, or similar
  • C# or another high level programming language
  • Strong problem-solving skills and attention to detail
  • Applies well-developed problem-solving skills to independently deliver reliable, scalable solutions
  • Communicates effectively across teams
  • Exposure to Agile/Scrum methodologies

CPI is part of Crane NXT

Crane NXT is a premier industrial technology company that provides proprietary and trusted technology solutions to secure, detect, and authenticate what matters most to its customers. The company is a pioneer in advanced, proprietary micro-optics technology for securing physical products, and its sophisticated electronic equipment and associated software leverages proprietary core capabilities with detection and sensing technologies. Crane NXT has approximately 4,000 employees with global operations and manufacturing facilities in the United States, the United Kingdom, Mexico, Japan, Switzerland, Germany, Sweden, and Malta. For more information, visit www.cranenxt.com.

*Crane Payment Innovations is committed to hiring a diverse workforce. Applicants will receive consideration without regard to race, color, religion, sex, gender identity, sexual orientation, age, disability, military status, or national origin or any other characteristic protected under federal, state, or applicable local law.*

#CPI #LI-JL1 #Hybrid

Ready to apply?
You'll be redirected to Crane NXT's application page.

Similar roles