Toshiba is building next-generation software that will fundamentally transform how retailers interact with their customers. This role offers the opportunity to learn, grow, and make a meaningful impact within a collaborative, continuously improving engineering culture.
Core Development Responsibilities
- Contribute to mobile application development using Flutter/Dart and Kotlin for Android
- Work with WebView integration to bridge web applications with native device capabilities
- Implement and maintain JavaScript bridge communication between Flutter and embedded web content
- Build and maintain native device integrations including receipt printers, barcode scanners, and payment terminals
- Work with BLoC/Cubit pattern for state management in Flutter applications
- Assist in building request/response handlers for device broker protocols
- Participate in peer reviews using GitLab, learning from feedback and adopting best practices
- Collaborate within a squad-based structure, helping drive success for the team
- Deliver work that aligns with the direction provided by Product Management
- Follow established development processes to ensure code quality, while identifying opportunities for improvement
- Participate actively in team ceremonies including planning, daily standups, estimations, and retrospectives
AI-Driven Engineering Responsibilities
To support Toshiba’s evolution into augmented product development, you will also:
- Leverage AI coding assistants such as OpenAI Codex, Claude Code, GitHub Copilot, or similar tools to accelerate development, improve code quality, and enhance problem-solving
- Use AI to generate tests, suggest refactorings, and create prototypes for user experiences and backend workflows
- Apply prompt engineering techniques to guide AI tools toward accurate, maintainable, and efficient code outcomes
- Contribute to the team’s AI-enabled engineering practices by sharing findings, improving prompts, and identifying opportunities to embed AI-driven workflows in the development lifecycle
- Work with senior engineers to integrate AI-assisted insights into CI/CD, QA processes, and documentation
- 4-5 years of software development experience (professional or internship)
- Experience with Flutter/Dart or strong interest in mobile application development
- Experience with Kotlin or Java for Android development
- Understanding of WebView integration and native/web bridge communication patterns
- Familiarity with state management patterns (BLoC, Cubit, or similar)
- Basic knowledge of JSON serialization and API communication
- Familiarity with GitLab workflows (merge requests, pipelines)
- Exposure to agile development methods (Scrum, CI/CD)
- Proficient in English (written and spoken)
- Ability to collaborate effectively in a team environment and contribute to a culture of continuous improvement
AI Augmentation Skills (Strongly Preferred)
- Experience using Codex, Claude Code, GitHub Copilot, or similar AI coding assistants to support development tasks
- Ability to craft clear prompts that enhance AI-driven development outcomes
- Experience with retail device integration (receipt printers, barcode scanners, payment terminals)
- Familiarity with ESC/POS or UPOS printer command protocols
- Experience with device SDKs (Zebra EMDK, Sunmi, Toshiba hardware)
- Knowledge of deep linking and mobile app URL schemes
- Experience with Flutter testing frameworks (flutter_test, mocktail, bloc_test)
- Understanding of Gradle and Android build tooling
- Familiarity with Jenkins for CI/CD pipelines
- Understanding of mobile UX best practices for retail/POS environments