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