Sr. Software Engineer (Hybrid)
Posted on: 11/20/2024
Taipei
Permanent
IT
Product: Payment Device, POS
Responsibility:
- Design, create, and maintain user interfaces and underlying functionality for AOSP embedded/ BSP / ROM point-of-sale software, ensuring secure payment processing across multiple products.
- Implement industry-standard protocols to align with product capabilities.
- Develop and execute application unit tests for Continuous Integration.
- Analyze bug reports and oversee defect resolution, including issue disposition, resolution, and reporting on issue status.
- Collaborate closely with QA staff to establish and maintain appropriate test cases.
- Engage in system-side code collaboration, communication protocol design, and kernel development.
- Interface with global teams, providing support information with excellent communication skills.
- Conduct regular code reviews to ensure high-quality designs and implementation.
- Contribute to ensuring the quality and timeliness of product/feature development.
- Proactively address problems, working independently or within a team environment with minimal guidance.
Minimum Requirements
- 5+ years of software development experience
- 2+ years of experience with embedded, mobile, or connected devices
- Proficiency in embedded programming languages such as C++, Java, or Kotlin
- Familiarity with automated testing, build systems, or device firmware communication
- Experience with embedded systems, including operating systems, software development tools, and hardware-software interfaces, preferably on devices with embedded systems like custom Android, embedded Linux, or Real-Time Operating Systems (RTOS)
- Experience architecting and developing multithreaded applications, preferably in embedded systems
- Degree in Computer Science (CS), Computer Engineering (CE), Electrical Engineering (EE), or equivalent practical experience
- Experience working with microcontrollers
- Proficient in speaking and writing fluent English
- Experience in adding, monitoring, and parsing telemetry data to proactively resolve issues
Nice to have:
- Experience writing device drivers
- Familiarity with the ARM platform
- Knowledge of EMV standards
- Understanding of cryptography, including symmetric/asymmetric encryption, key management, and exchange
- Experience with Point-of-Sale (POS) hardware and peripherals
- Knowledge and expertise in PCI technology, transaction processing, and related retail standards