Senior Software Engineer

Job Details

LocationWaterloo, ON, Canada
Job TypeContract Full-Time
IndustryInformation Tech/Com
Position ID 14300
Degree RequiredBachelor

Job Description

We are recruiting an experienced Senior Software Engineer to join our team to support our client in the automotive industry.

NOTE:

  • Onsite

RESPONSIBILITIES:

  • Designing, developing, testing and maintaining software applications and products to meet customer needs
  • Entire software development lifecycle including designing software architecture, writing code, testing for quality and deploying the software to meet customer requirements
  • Full-stack software engineering roles, who can develop all components of software including user interface and server side also fall within this job function
  • Leverage industry best practices to design, implement, test, and support new feature development
  • Work in an agile team of software developers and test engineers Investigating, debugging, understanding, and fixing bugs in the product Investigate options for how to design new features, reviewing these options with the rest of the team
  • Write an appropriate amount of unit tests to properly prove out your code
  • Review other team members code, supplying constructive feedback for their changes
  • Develop proof of concepts and prototypes of potential new features
  • Participate in design reviews with the team Lead a small team of junior developers and guide them

REQUIRED SKILLS & QUALIFICATIONS:

  • Bachelor’s degree from an accredited university or a WES-evaluated equivalent
  • 10+ years in software development in Java and/or Kotlin programming language
  • 4+ years of experience developing on Android
  • 3+ years in leading technical team Experience with the AOSP level of Android (could include writing headless services, APIs, AIDLs, HAL and HIDL)
  • Strong knowledge of Java and Kotlin
  • Strong understanding of object-oriented design and development
  • Strong grasp of data structures and algorithms
  • Experience with Multimedia and/or USB on Android Experience with executing xTS and diagnosing issues reported by xTS
  • Experience with unit-testing and mock frameworks (gtest, gmock, Robolectric and Mockito) Excellent communication and interpersonal skills

PREFERRED SKILLS & QUALIFICATIONS:

  • Experience in implementing MCP server and tools Experience in using AI tools for software development
  • Experience with the Agile methodology, and a firm understanding of the Software Development Life Cycle
  • Experience writing applications for Android and using tools such as ADB
  • Understanding of how streaming works over various technologies such as Bluetooth or USB
  • Advanced debugging experience (with GDB) and the ability to use and understand the output of static analysis tools
  • Machine Learning knowledge

COMPENSATION & BENEFITS:

  • $90.00/hour - 94.00/hour (depending on experience)
  • Paid Benefits after 90 days (individual and family) – extended medical, out-of-country coverage, dental etc.
  • Pension eligibility, with employer match, after 1 full year of work (open enrollment every October)

MEDA offers an excellent referral bonus. Great candidates know great candidates.

MEDA Limited is an equal opportunity employer and does not discriminate in employment on the basis of any of the protected reasons as described in the Ontario Human Rights Code. We are committed to providing accommodation for persons with disabilities, as described in the Accessibility for Ontarians with Disabilities Act, 2005, reasonable accommodation requests will be reviewed and granted to those that request assistance during our hiring process.

A resume is required to apply to jobs. Login to your Account or Sign Up to start applying.
Loading...