Software Engineer (4) - Premium Engineer 2 (Kanata)

Software Engineer (4) - Premium Engineer 2 (Kanata)

12 Sep
|
KYYBA
|
Kanata

12 Sep

KYYBA

Kanata

Job Title: (Software Engineer (4) - Premium Engineer 2)

About Kyyba:

Founded in 1998 and headquartered in Farmington Hills, MI, Kyyba has a global presence delivering high-quality resources and top-notch recruiting services, enabling businesses to effectively respond to organizational changes and technological advances.

At Kyyba, the overall well-being of our employees and their families is important to us. We are proud of our work culture which embodies our core values; incorporating value, passion, excellence, empowerment, and happiness, creates a vibrant and productive atmosphere. We empower our employees with the resources, incentives, and flexibility that they need to support a healthy, balanced, and fulfilling career by providing many valuable benefits and a balanced compensation structure combined with career development.

Employees in this job function are responsible for designing, developing, testing, integrating, deploying, and maintaining software applications, embedded software components, and platform services to meet customer needs. Engineers are involved in the entire software development lifecycle, including requirements analysis, software architecture, implementation, testing, integration, deployment, troubleshooting, and post-release support. This role supports complex automotive software systems, including Android Automotive, infotainment, digital cockpit, embedded platform services, and vehicle-facing applications.

The engineer will collaborate with product owners, designers, architects, software developers, test engineers, and other cross-functional teams to deliver high-quality, reliable, and user-focused vehicle experiences.

Key Responsibilities 1. Engage with customers and cross-functional stakeholders to understand use cases, pain points, technical requirements, and user needs, advocating for reliable and user-centric software solutions.

- Solve complex software problems by designing, developing, integrating, testing, and delivering solutions using C++, Java/Kotlin, Android, embedded systems, and other appropriate technologies.
- Develop and integrate software for Android Automotive, infotainment, and digital cockpit systems, including graphical user interfaces, middleware, platform services, and vehicle-facing applications.
- Develop and maintain Android platform services and applications using Java/Kotlin and C++, including customized Android services, Binder-based communication, AIDL interfaces, and system-level components.
- Work within the Android Open Source Project (AOSP) to implement, customize, integrate, debug, and maintain Android platform functionality and system-level components.
- Design, develop, integrate, and troubleshoot automotive Hardware Abstraction Layer (HAL) components and modern Stable AIDL HAL interfaces.
- Assess software requirements and determine appropriate technology stacks, integration approaches, deployment strategies, and architectural solutions for embedded and automotive software systems.
- Create high-level software architecture designs defining system structure, components, interfaces, inter-process communication, data flow, and integration points.
- Own software features or components through the complete development lifecycle, from requirements and architecture through implementation, testing, release, post-release support, crash analysis, stability analysis, and continuous improvement.
- Collaborate with product owners, designers, architects, software developers, test engineers, technical product managers, and other stakeholders to deliver high-quality software throughout multiple release cycles.




- Define and implement software test strategies and quality practices, including unit testing, mock-based testing, integration testing, static analysis, dynamic analysis, and performance validation.
- Continuously improve software performance, reliability, memory usage, concurrency, and system stability. Diagnose and resolve crashes, memory corruption, race conditions, deadlocks, threading issues, and other complex system problems.
- Apply software engineering practices including test-driven development, continuous integration, continuous delivery, code reviews, automated testing, and agile development methodologies.
- Support security practices designed to safeguard customer and vehicle data, including appropriate encryption, access controls, and data protection mechanisms.
- Develop and maintain software interfaces, services, APIs, and system components as required by the product architecture and vehicle ecosystem.
- Evaulate and incorporate emerging technologies and capabilities to improve software functionality, reliabilty, develoment effeciency and over all vechicle user experience.

Competency Group: All Information Systems

Security Check Reqd: Y

Estimated Regular Hours: 0

Estimated Overtime Hours: 0

Standard Shift: Morning

Travel Required? N

Travel %: 0

Division

Skills Required

C++17 or above, including robust knowledge of memory management, object-oriented programming, polymorphism, multithreading/thread synchronization, concurrency, lambda expressions, debugging, and performance optimization.

Automotive Hardware Abstraction

Layer (HAL) development, integration, troubleshooting, or implementation.

Experience with modern Stable AIDL HALs and Android 11+ platform standards, preferably in automotive or embedded environments.

Experience with Android Automotive OS, AOSP, Android platform architecture, or Android system services.

Experience developing or integrating software within AOSP, including system-level components and platform customization. Familiarity with AOSP build systems, including Android.bp/Soong and Android.mk.

Experience developing software for embedded automotive, infotainment, digital cockpit, or vehicle systems.

Skills Preferred

Java/Kotlin development for Android applications and platform services.

Customized

Android services development, including Bound Services, Foreground Services, AIDL, Binder/local Binder communication, Messenger, and WorkManager.

Experience with Android framework integration and inter-process communication.

Experience developing Android applications as well as Android platform/system components.

Experience with automotive development technologies, specifications, and processes such as CAN, ASPICE, FMEA, or equivalent.

Experience with QNX, Automotive Grade Linux (AGL), or other embedded automotive operating systems.

Experience with Android-specific profiling and debugging tools.

Experience diagnosing memory corruption, race conditions, deadlocks, crashes, performance issues, and system stability problems.

Experience with static and dynamic analysis tools such as SonarQube, Klocwork, Valgrind, or equivalent.

Experience with unit-testing and mock frameworks such as Mockito, MockK, or equivalent.

Experience Required

Engineer 2:



Practitioner-level experience with at least one programming language or framework; 4+ years of IT experience and 3+ years of software development experience.

Experience should demonstrate progressively increasing responsibility in software design, development, testing, integration, troubleshooting, and delivery.

Experience with C++ development is required, with demonstrated understanding of modern C++ development, memory management, multithreading, and software architecture.

Experience Preferred

Experience owning a software feature or component through multiple release lifecycles, from inception and architecture through delivery and post-release support.

Experience working within a complex software ecosystem involving multiple applications/services, displays, databases, networking, inter-process communication, and thread synchronization.

Experience with Android Automotive, infotainment, digital cockpit, or other automotive embedded platforms.

Experience developing or integrating AOSP platform components.

Experience with automotive HAL and Stable AIDL implementations.

Experience performing crash, stability, profiling, and performance analysis on production software.

Education Required

Bachelor's Degree in Computer Science, Software Engineering, Electrical/Computer Engineering, or a related field.

Education Preferred

Master's Degree in Computer Science, Software Engineering, Electrical/Computer Engineering, or a related field.

Original Duration: 364 Days

Additional Information

Hybrid (4 days per week in the office / Monday to Thursday) The role requires close collaboration with software, hardware, product, design, and test engineering teams and may involve development and integration of software components across the Android Automotive and embedded vehicle technology stack. ORDER IS BILLING TO A PD DEPARTMENT THAT REQUIRES THE FORD PEOPLE LEADER TO OBTAIN A SECOND APRPOVAL TO EXTEND AN OFFER Please direct all questions or concerns regarding this order to Susan Davis and Kathleen Sheedlo via email.

Location: (KANATA, ON)

Disclaimer:

Kyyba is an Equal Opportunity Employer.

Kyyba does not discriminate on the basis of race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status or any other basis covered by appropriate law. Minorities / Females / Protected Veterans / Individuals with Disabilities are encouraged to apply. All employment is decided on the basis of qualifications, merit, and business need.”

It is the policy of Kyyba to provide reasonable accommodation when requested by a qualified applicant or employee with a disability, unless such accommodation would cause an undue hardship. The policy regarding requests for reasonable accommodation applies to all aspects of employment, including the application process. If reasonable accommodation is needed, please contact Kyyba at (phone hidden)

Rewards:

Medical, dental, vision

401k

Term life

Voluntary life and disability insurance

Optional Pre-paid legal plan

Optional Identity theft plan

Optional Medical and dependent FSA

Work-visa sponsorship

Opportunity for advancement

Long-term assignment with opportunity for hire by client

SELECT AWARDS

- An INC 5000 company for 10 years

- Corp!

Michigan Economic Bright

Spots

- Crain’s Detroit Business Top Staffing Service Companies in Detroit

- TechServe Alliance Excellence Award- IT and Engineering Staffing & Solutions

- Best of MichBusiness winner in HR Wizards & Partnerships

- Metro Detroit Elite Category: Recruitment, Selection & Orientation for 101 Best & Brightest

- 101 Best & Brightest Companies to Work for in Michigan

📌 Software Engineer (4) - Premium Engineer 2 (Kanata)
🏢 KYYBA
📍 Kanata

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (4) - premium engineer 2 (kanata) / kanata

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (4) - premium engineer 2 (kanata) / kanata