WD
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