This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Embedded Software Engineer on the Aptiv Connected Services Edge Platform Vehicle Interface Processors Team, you will design, develop, enhance, and maintain Aptiv’s embedded edge platform software for automotive data logging and uploading. This includes embedded RTOS firmware and drivers, hardware abstraction layer, power management for embedded systems, OTA update for RTOS, embedded security for RTOS, vehicle network interfacing & troubleshoot. You’ll work with technologies such as RTOS software design, embedded security, various automotive network data acquisition protocols, automated test, and other scripting languages to ensure scalable, reliable, and efficient vehicle data logging and connectivity. You will work on a fast pacing team on cutting-edge technologies in the automotive industry.
Job Responsibility:
Design, develop and enhance Aptiv’s embedded edge platform software for automotive data logging and uploading, including embedded RTOS firmware and drivers, hardware abstraction layer, power management for embedded systems, robust bootloader with OTA capability for RTOS, embedded security for RTOS, vehicle network interfacing & troubleshoot
Design, develop and enhance Aptiv’s edge computing software on DSP
Design, develop and enhance Aptiv’s ADAS video capturing and processing software on RTOS and DSP
Design, develop and enhance Aptiv’s embedded security software including secure boot and hardware trust anchor integration
Design, develop and enhance Aptiv’s high-efficiency-high-bandwidth inter-core communication protocol
Embedded software system brought up on new hardware
Investigate, root-cause, and resolve production issues across distributed systems
Collaborate with systems analysts, engineers, and developers to troubleshoot issues, implement improvements, and ensure system reliability and performance
Mentor junior team developers
Requirements:
Bachelor's Degree – Computer Science, Computer Engineering, or equivalent
5+ years embedded C software development experience
Proven ability to design, develop and debug a complex embedded software
Experience with automotive serial data networking and protocols, such as CAN/CAN-FD and LIN
Proficient in Linux environments and shell scripting
Experience with RTOS, such as FreeRTOS, and drivers
Experience with agile software development process
Experience with software coding standards or best practices, such as MISRA-C
Experience with modular & hardware agnostic software design with hardware abstraction layer on RTOS
Familiarity with debugging tools, simulation tools, performance profiling, and system optimization techniques
Strong written and oral communication skills, with the ability to clearly document and explain technical concepts
Experience with collaboration across international teams and timezones
Nice to have:
Master’s degree in computer science, computer engineering, or related degree programs
Experience in modern automotive networking and protocols, such as DoIP and Automotive Ethernet
Experience in automotive connected applications or vehicle data acquisition development, such as telematics solutions
Experience in video processing and computer vision on embedded systems
Experience in system architecture design
Experience in embedded security development and tools, such as TARA