Job SummaryThe Senior Software Engineer designs, develops, and maintains software for customer-facing Android applications, multi-platform solutions, and background services. This role integrates software and hardware systems, establishes requirements for complex projects, and collaborates with cross-functional teams and external customers while working independently to solve unique problems.
Key Responsibilities- Develop applications using Android (Kotlin/Java), React Native, and web technologies.
- Integrate backends with mobile and web frontends for efficient data synchronization.
- Implement AI/vision features including OCR, barcode decoding, and camera API optimization.
- Refactor codebases into modular, maintainable architectures with clean SDK abstraction layers.
- Build test harnesses and benchmarking tools to validate recognition accuracy and performance.
- Implement features such as template management, auto-detection of text/barcode elements, and conflict detection.
- Profile performance and prototype solutions for challenging data extraction problems.
- Document and present technical structures, reports, and application notes for internal and external use.
Required Qualifications- Bachelor's degree in an appropriate engineering discipline.
- 6+ years of professional software engineering experience.
- Strong Android development skills (Kotlin/Java), including background services and modern tooling.
- Proven experience with multi-platform frameworks (React Native) and web application development.
- Solid backend integration experience for end-to-end customer applications.
- Working knowledge of computer vision, OCR, barcode symbologies, and camera APIs.
- Strong fundamentals in Git, code review, unit/integration testing, and CI/CD.
- Excellent problem-solving skills and ability to work independently on loosely defined problems.
- Strong communication skills with peers, customers, vendors, and managers.
Preferred Qualifications- Experience with AI/ML SDKs, on-device ML inference (TensorFlow Lite, Qualcomm AI stack).
- Familiarity with modern AI tools for engineering workflows.
- Background in enterprise mobility, data capture, warehouse/logistics, or scanning solutions.
- Experience with OpenCV or similar vision libraries.
- Experience building developer-facing samples, blueprints, or reference applications.
- Familiarity with structured data formats (JSON) and device provisioning via MDM.
Certifications- None required; relevant certifications in mobile development, AI/ML, or cloud systems are a plus.