Senior Software Engineer – Java & Payment Technologies
Motion Recruitment · Irvine, CA · 5 days ago
On-siteEngineering$135k–$150k/yrFull-time
About the role
The Senior Software Engineer will be responsible for designing, developing, and maintaining software applications for embedded systems, with a focus on Java development, API integrations, payment processing, and user interface development.
Responsibilities
- Design, develop, and maintain software applications for embedded systems
- Write and optimize Java-based code while contributing to C++ development efforts when needed
- Implement, validate, and support firmware-related functionality
- Create verification suites and automate test cases
- Partner with firmware and embedded engineering teams to ensure effective system integration
- Debug and troubleshoot software-to-firmware communication issues
- Develop and execute unit, integration, and system-level testing
- Analyze and resolve software defects, performance issues, and system bottlenecks
- Maintain development and testing documentation
- Provide project updates and communicate technical risks, issues, and resolutions
- Collaborate with hardware engineers, software developers, and product managers throughout the development lifecycle
- Participate in architecture discussions, design reviews, and code reviews
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- Experience developing software for embedded systems
- Strong Java programming skills
- Solid understanding of embedded systems and software architecture
- Experience working with processors and peripheral interfaces
- Background supporting payment processing platforms, POS systems, and payment devices
- Experience with UI-layer development
- Strong debugging and troubleshooting skills in embedded environments
- Familiarity with Git, Jira, and Docker
- Experience with scripting and automation
- Knowledge of build tools and software deployment processes
Qualifications
- C++ experience is highly preferred
- Exposure to cloud-based environments, particularly OTA (Over-the-Air) updates and backend integrations
- Familiarity with mobile payment technologies
- Prior experience in the EV, AV, or automotive industry
Skills
- C++ experience is highly preferred
- Exposure to cloud-based environments, particularly OTA (Over-the-Air) updates and backend integrations
- Familiarity with mobile payment technologies
- Prior experience in the EV, AV, or automotive industry
Benefits
- Medical, Dental, Vision, and Life Insurance
- Short-Term & Long-Term Disability Coverage
- 401(k) with 100% Company Match
- Paid Vacation and Sick Time
- 11 Paid Holidays