Skip to content
mimi

Senior Automotive Embedded Software Engineer (Remote)

WhatJobs Direct

Remote · South Africa Full-time Senior 4w ago

About the role

About the Role

Our client, a renowned innovator in the automotive technology sector, is seeking a highly skilled Senior Automotive Embedded Software Engineer to join their dynamic and fully remote team. This role is crucial for the development of cutting-edge embedded systems that power the next generation of vehicles. This is a fantastic opportunity to work with a leading company on challenging projects that shape the future of mobility.

Responsibilities

  • Design, develop, and maintain embedded software for automotive ECUs using C/C++.
  • Develop software architecture and detailed design specifications.
  • Implement real-time operating systems (RTOS) and drivers for various microcontrollers.
  • Work on requirements definition, software unit testing, and integration testing.
  • Optimize embedded software for performance, memory usage, and power consumption.
  • Collaborate with hardware engineers to define hardware requirements and debug hardware-software integration issues.
  • Participate in code reviews and ensure adherence to coding standards and best practices.
  • Develop and maintain software build systems and testing frameworks.
  • Troubleshoot and resolve complex software defects identified during testing or in production.
  • Stay current with automotive industry standards (e.g., AUTOSAR, ISO 26262) and emerging technologies.
  • Contribute to the continuous improvement of the software development process.
  • Mentor junior software engineers and provide technical guidance.
  • Work effectively in an agile development environment.

Requirements

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
  • Minimum of 7 years of professional experience in embedded software development, with a significant focus on automotive applications.
  • Proficiency in C and C++ programming languages for embedded systems.
  • Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or similar.
  • Strong understanding of microcontroller architectures (e.g., ARM Cortex-M).
  • Familiarity with automotive communication protocols like CAN, LIN, Ethernet.
  • Experience with software development tools (compilers, debuggers, emulators) and version control systems (e.g., Git).
  • Knowledge of software testing methodologies and tools for embedded systems.
  • Understanding of functional safety standards (ISO 26262) is a strong plus.
  • Excellent problem-solving and debugging skills.
  • Strong communication and teamwork abilities, particularly in a remote setting.
  • Experience with AUTOSAR architecture is highly desirable.

About the Opportunity

This remote role offers the flexibility to work from anywhere, coupled with the challenge of developing groundbreaking automotive technologies.

Requirements

  • Proficiency in C and C++ programming languages for embedded systems.
  • Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or similar.
  • Strong understanding of microcontroller architectures (e.g., ARM Cortex-M).
  • Familiarity with automotive communication protocols like CAN, LIN, Ethernet.
  • Experience with software development tools (compilers, debuggers, emulators) and version control systems (e.g., Git).
  • Knowledge of software testing methodologies and tools for embedded systems.
  • Understanding of functional safety standards (ISO 26262) is a strong plus.
  • Excellent problem-solving and debugging skills.
  • Strong communication and teamwork abilities, particularly in a remote setting.
  • Experience with AUTOSAR architecture is highly desirable.

Responsibilities

  • Design, develop, and maintain embedded software for automotive ECUs using C/C++.
  • Develop software architecture and detailed design specifications.
  • Implement real-time operating systems (RTOS) and drivers for various microcontrollers.
  • Work on requirements definition, software unit testing, and integration testing.
  • Optimize embedded software for performance, memory usage, and power consumption.
  • Collaborate with hardware engineers to define hardware requirements and debug hardware-software integration issues.
  • Participate in code reviews and ensure adherence to coding standards and best practices.
  • Develop and maintain software build systems and testing frameworks.
  • Troubleshoot and resolve complex software defects identified during testing or in production.
  • Stay current with automotive industry standards (e.g., AUTOSAR, ISO 26262) and emerging technologies.
  • Contribute to the continuous improvement of the software development process.
  • Mentor junior software engineers and provide technical guidance.
  • Work effectively in an agile development environment.

Skills

ARM Cortex-MAUTOSARCC++CANDockerEthernetFreeRTOSGitISO 26262LINQNXRTOS

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