to join our engineering team. This role focuses on designing, implementing, and maintaining full-featured Android applications for custom hardware platforms. You will work on products that integrate tightly with external devices over
Bluetooth
and
USB
, including
support for the Android Open Accessory (AOA) protocol
and
JSON
to communicate with additional backend systems. The ideal candidate is a hands-on developer with a passion for clean, maintainable code and real-world hardware/software integration.
Reporting to the Head of Product Development, this position will support cross-platform development tasks involving Windows applications and embedded firmware development, as needed.
Responsibilities
- Design, implement, and maintain robust Android applications that interface with custom hardware via Bluetooth and USB (AOA)
- Develop companion desktop tools (Windows-based) and participate in firmware coordination (where relevant)
- Work closely with cross-functional teams to gather requirements, define architecture, and deliver product-ready software
- Develop and execute comprehensive unit and system-level test plans
- Perform code reviews, debugging, and performance optimization
- Create and maintain technical documentation, including APIs, protocols, user guides, and service manuals
- Investigate field issues and implement corrective software changes
- Collaborate with manufacturing and QC for software release and deployment processes
Skills
- Bachelor's degree in Computer Science, Software Engineering, or equivalent field
-
5+ years
of hands-on experience developing Android applications using Java.
- Strong understanding of
Bluetooth Classic and BLE communication
, including pairing, data exchange, and error handling
- Experience working with
USB host/device mode
, especially
Android Open Accessory (AOA) protocol
- Familiarity with multi-threading, service components, broadcast receivers, and Android hardware abstraction (HAL)
- Ability to troubleshoot hardware/software integration problems
- Strong analytical and problem-solving skills
- Effective written and verbal communication in English
Bonus Skills (Nice to Have)
- Experience developing Windows desktop applications using Visual Studio (C#/C++)
- Embedded or firmware-level programming experience with microcontrollers (C/C++)
- Knowledge of digital communication protocols (UART, I2C, SPI)
- Understanding of medical device software development, QA/QC procedures, or regulated environments
What We Offer
- A collaborative, engineering-led team environment
- The opportunity to work on meaningful, real-world hardware-integrated software solutions
- Growth opportunities across Android, desktop, and embedded domains
About the company
Datrend Systems Inc. is a Canadian owned company focused on developing and manufacturing leading edge biomedical test instruments and solutions for hospitals, clinics, third party service organizations and medical device manufacturers. Utilizing the latest technology, we develop comprehensive Preventive Maintenance Solutions to help our customers save time and money whilst meeting stringent accreditation and regulatory requirements.
How to apply?
If this seems like a great role for you and you meet the necessary qualifications, please send your Resume to human.resources@datrend.com with subject "Android SW Developer application".
Additional information
You need to be resident of Canada and be legally eligible to work in Canada and must have a valid work permit.
We thank all candidates for their interest; however, only candidates selected for an interview will be contacted.
Datrend has a diverse workforce. We believe in and are committed to a workplace culture of respect, inclusion, and diversity.
Job Type: Full-time
Pay: $74,100.00-$81,900.00 per year
Benefits:
Casual dress
Dental care
Extended health care
Flexible schedule
Life insurance
On-site parking
Flexible language requirement:
French not required
Schedule:
8 hour shift
Monday to Friday
Ability to commute/relocate:
Richmond, BC V6V 2L4: reliably commute or plan to relocate before starting work (required)
Experience:
developing Android applications using Java: 5 years (required)
Work Location: In person
Application deadline: 2025-08-06
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.