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”.