Android Software Developer

Richmond, BC, CA, Canada

Job Description

Job Overview


We are seeking an experienced

Android Software Developer

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.


Related Jobs

Job Detail

  • Job Id
    JD2509660
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Richmond, BC, CA, Canada
  • Education
    Not mentioned