Main content

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

Experience Required

  • Developing Android applications using Java: 5 years

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

Salary: $74,100.00-$81,900.00 per year

Job Type: Full-time (In-person; 8-hour shift; Monday to Friday)

Employee benefits package including:

  • Casual dress
  • Dental care
  • Extended health care
  • Flexible schedule
  • Life insurance
  • On-site parking

Additional Information:

  • You need to be a resident of Canada, 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.

How To Apply:

If this role sounds like a good fit and you meet the qualifications, please send your resume to [email protected] with the subject line “Android SW Developer Application”.

Get Datrend Updates