Systems Controls Engineer

Job Details

LocationKanata, ON, Canada
Job TypeContract Full-Time
IndustryValidation & Test En
Position ID 14399
Degree RequiredBachelor

Job Description

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

NOTE:

  • Hybrid – 4 days/week in office

RESPONSIBILITIES:

  • Software development will be primarily in Java for the Android Automotive operating system
  • Work on new and exciting features for next generation digital cockpit and infotainment system experiences
  • Collaborate of software developers, test engineers, designers, technical artists, technical product managers, and leads to champion best-in-class quality and functionality throughout the full life cycle of product development
  • Deliver great code for graphical user-interfaces, middleware, and services
  • Ownership of a small feature or component over more than one full release lifecycle (inception to delivery and support)
  • Be part of a complex application ecosystem, such as: client and multiple servers, displays on multiple screens, databases, thread synchronization, networking, etc.
  • Working with visual designs and functional requirements
  • Defining software architecture, developing, testing, shipping
  • Supporting applications with postmortem, crash, and stability analysis; validating code with unit-testing and mock frameworks (e.g., Mockito, MockK)
  • Use of static and dynamic code analysis tools (SonarQube, Klocwork, Valgrind, or equivalent)
  • Profiling and performance optimization
  • Contributing to code inspections

REQUIRED SKILLS & QUALIFICATIONS:

  • Bachelor's or foreign equivalent degree in software engineering, computer science, or a related field
  • 5 or more years of experience developing Android services and applications
  • 3 years with C++ and Java/Kotlin
  • At least one year each with both Android applications and inside the AOSP
  • Demonstrated experience with C++ 17 or above, memory management, polymorphism, thread management, and lambda expressions
  • Customized Android services development (e.g., Bound Services, Foreground Services), AIDL, local binders, messengers, and work manager
  • AOSP Build Systems: Familiarity with Android.bp (Soong) and Android.mk build files
  • Ability to illustrate a dedication to quality, lots of initiative, and a very strong ability to collaborate
  • Ability to articulate and evangelize the right software design patterns for your architecture
  • Experience with agile development tools and processes

PREFERRED SKILLS & QUALIFICATIONS:

  • Master’s or foreign equivalent degree in software engineering, computer science, or a related field
  • Java Customized Android services development (e.g., Bound Services, Foreground Services), AIDL, local binders, messengers, and work manager
  • Industry specific experience with automotive development technology, specifications, and processes (CAN, ASPICE, FMEA, etc.)
  • Experience with Hardware Abstraction Layer implementations especially in regard to automotive
  • Experience with modern Stable AIDL HALs (Android 11+ standards)
  • Hands-on experience with Android-specific profiling tools to debug memory corruption and race conditions
  • QNX or Automotive Grade Linux

COMPENSATION & BENEFITS:

  • $32.00 - $36.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

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