Embedded Software Engineer

ASG Renaissance Dearborn, MI 48124 2016-12-16
Position Description:

Job Title: Embedded Software Engineer - OS and Device Drivers

We are dedicated to designing, manufacturing and selling high quality vehicles that meet the diverse needs of our customers. We believe our employees and the different perspectives that they bring to the business are the driving force behind our success. Come discover a company that is focused on the quality of our vehicles, the environment, the community and the world in which we live. The Embedded Software Developer Drivers and OS is responsible for creating driver and kernel-level software for the company's Sync infotainment system. This includes features such as navigation, media, entertainment, phone, voice, and vehicle interfaces.

Responsibilities:
- Develop C/C++ driver and kernel-level software for the company's SYNC infotainment system
-Create and integrate code to deploy an embedded OS on SYNC hardware: bootloader, kernel, drivers, build environment, and upgrade system
-Manage hardware variation by creating a common platform for existing and future hardware
-Participate in bring-up and validation of new hardware and boot-up performance optimization
-Participate root cause analysis of hardware quality problems and software defects
-Participate in system design, documentation, and testing to deliver a best-in-class infotainment system

Requirements:
Skills Required:
-Bachelor's degree in Computer Engineering, Electrical Engineering or Computer Science
-5+ years C/C++ software development experience on embedded, mobile, or consumer electronic platforms

Skills Preferred:
-Master's degree in Computer Engineering, Electrical Engineering or Computer Science
-Mastery of C/C++ language, GNU toolchain, and Unix: QNX, Linux, or equivalent
-Posix based operating system
-Experience in writing device drivers for QNX platform
-Proficiency with serial data communication including: CAN, LIN, I2C, and SPI
-Proficiency with bus interfaces including: USB, PCI, SDIO, and memory-mapped interfaces
-Proficiency with consumer electronic protocols including: Bluetooth, USB, and Wi-Fi
-Experience with embedded build systems including: QNX system builder, buildroot, open embedded, or equivalent
-Experience with microcontrollers and/or ARM Cortex-M microprocessors
-Proficiency with revision control including: git, subversion, or equivalent
-Working knowledge and experience developing an infotainment feature technology, such as navigation, voice recognition, media phone, or a similar technology
-Excellent customer focus, as well as written and oral communication skills
-Automotive product development process and quality experience (i.e., A-SPICE, AGILE, FMEA, etc.)