Senior Software Developer (Embedded Systems) at Caracal Technologies Inc
Vancouver, BC V6H 1C5, Canada -
Full Time


Start Date

Immediate

Expiry Date

15 Nov, 25

Salary

120000.0

Posted On

15 Aug, 25

Experience

7 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

English, Protocol, C++, Kotlin, Python, Dependency Injection, Programming Languages, Multithreaded Development, Git, Software Development, C, Meters, Jira

Industry

Computer Software/Engineering

Description

Caracal Technologies Inc. is an R&D firm developing embedded products and cloud-based solutions for unattended payment systems. We have a small, close-knit team that uses many technologies to solve the unique needs of our clients. We are growing and are looking for a Senior Embedded Software Developer with solid development experience.

Responsibilities include:

  • Working within a team of software, firmware, and hardware engineers, technicians and quality assurance testers, developing unattended payment kiosks
  • Application of modern development methods, developing robust and supportable code with a quality and customer focus
  • Participation in the complete design life cycle, from producing high-level design based on requirements, through to programming, testing and documentation, and including providing input to development plans
  • Documentation of code per industry best practices, plus produce engineering documents as required
  • Mentor others in software development, best practices and tools

Qualifications:

  • Engineering or computer science degree, or equivalent degree
  • At least 7 years of relevant post-graduation experience
  • Experience with Android software development
  • Experience with Kotlin including coroutines, flows
  • Experience with dependency injection with Hilt and Hilt with Jetpack
  • Experience with Jetpack Compose

· Experience with the Java programming language, especially multithreaded development

  • Knowledge of C/C++
  • Experience with other programming languages such as Python is desirable
  • Experience trouble shooting hardware /w oscilloscope and meters
  • Experience with issue tracking and software configuration management tools such as Jira and Git
  • Experience debugging low level software communication and protocol issues
  • Very good written and spoken English, and an effective communicator
  • Is currently legal to work in Canada (citizen, permanent resident, or valid working permit)

We’re located near Broadway and Oak in Vancouver, near major transit connections and a good variety of restaurants nearby. We have a close-knit team in a friendly neighbourhood.
This position is for in-office work, because software development and verification happen on hardware representative of the payment systems and because of the close collaboration needed for successful team-based product development.
We will only be reviewing local candidates as relocation assistance is not available.
Job Type: Full-time
Pay: $120,000.00-$140,000.00 per year

Benefits:

  • Dental care
  • Extended health care
  • Paid time off

Education:

  • Bachelor’s Degree (preferred)

Experience:

  • post graduation: 7 years (preferred)

Work Location: In perso

Responsibilities
  • Working within a team of software, firmware, and hardware engineers, technicians and quality assurance testers, developing unattended payment kiosks
  • Application of modern development methods, developing robust and supportable code with a quality and customer focus
  • Participation in the complete design life cycle, from producing high-level design based on requirements, through to programming, testing and documentation, and including providing input to development plans
  • Documentation of code per industry best practices, plus produce engineering documents as required
  • Mentor others in software development, best practices and tool
Loading...