Skip to content
mimi

Senior Automotive Embedded Software Engineer - ADAS

WhatJobs Direct

Remote · Nigeria Full-time Senior 3d ago

About the role

About

Our client is seeking a highly skilled and experienced Senior Automotive Embedded Software Engineer to contribute to the development of advanced driver-assistance systems (ADAS). This is a fully remote position, allowing you to leverage your expertise from anywhere. You will be responsible for the design, implementation, testing, and integration of complex embedded software for cutting‑edge automotive applications. This role requires a deep understanding of real-time operating systems (RTOS), C/C++ programming, and automotive communication protocols. You will work on challenging problems related to sensor fusion, path planning, control algorithms, and HMI integration for autonomous driving features. Your contributions will directly impact the safety and performance of future vehicles.

Key Responsibilities

  • Design, develop, and maintain embedded software for ADAS features using C/C++.
  • Implement and optimize algorithms for sensor data processing, perception, and decision‑making.
  • Work with real-time operating systems (RTOS) and ensure deterministic behavior of software components.
  • Develop and maintain software for automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
  • Perform unit testing, integration testing, and system validation of embedded software modules.
  • Collaborate with hardware engineers, system engineers, and other software teams to define software requirements and architecture.
  • Troubleshoot and debug complex software issues in simulation and on target hardware.
  • Contribute to the continuous improvement of software development processes and tools.
  • Mentor junior engineers and provide technical guidance.
  • Ensure software compliance with automotive safety standards (e.g., ISO 26262).

Qualifications

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of professional experience in embedded software development, with a significant focus on automotive systems.
  • Proven expertise in C/C++ programming for embedded systems.
  • Strong understanding of real-time operating systems (RTOS), preferably AUTOSAR compliant.
  • Experience with automotive communication protocols (CAN, LIN, Ethernet).
  • Familiarity with ADAS algorithms and architectures is highly desirable.
  • Experience with debugging tools and techniques for embedded systems.
  • Knowledge of software development lifecycle and agile methodologies.
  • Excellent problem‑solving skills and attention to detail.
  • Strong communication and teamwork abilities, essential for this remote role.

Location

This remote position is based in Abuja, Federal Capital Territory, NG, and offers the opportunity to work on transformative automotive technologies and shape the future of mobility.

Requirements

  • Proven expertise in C/C++ programming for embedded systems.
  • Strong understanding of real-time operating systems (RTOS), preferably AUTOSAR compliant.
  • Experience with automotive communication protocols (CAN, LIN, Ethernet).
  • Familiarity with ADAS algorithms and architectures is highly desirable.
  • Experience with debugging tools and techniques for embedded systems.
  • Knowledge of software development lifecycle and agile methodologies.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork abilities, essential for this remote role.

Responsibilities

  • Design, develop, and maintain embedded software for ADAS features using C/C++.
  • Implement and optimize algorithms for sensor data processing, perception, and decision-making.
  • Work with real-time operating systems (RTOS) and ensure deterministic behavior of software components.
  • Develop and maintain software for automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
  • Perform unit testing, integration testing, and system validation of embedded software modules.
  • Collaborate with hardware engineers, system engineers, and other software teams to define software requirements and architecture.
  • Troubleshoot and debug complex software issues in simulation and on target hardware.
  • Contribute to the continuous improvement of software development processes and tools.
  • Mentor junior engineers and provide technical guidance.
  • Ensure software compliance with automotive safety standards (e.g., ISO 26262).

Skills

ADASAutomotive EthernetAUTOSARC++CCANLINRTOS

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free