What are the responsibilities and job description for the Software Engineer position at Crane Payment Innovations?
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
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 #Hybrid
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
- 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
- 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
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 #Hybrid