Custom Software Engineer
Accenture
Accenture
Drive innovation as a Custom Software Engineer, crafting specialized software solutions for Automotive High-Performance Computing (HPC) systems. This role focuses on developing applications and platform services built on Adaptive AUTOSAR architecture, essential for the evolution of Software Defined Vehicles (SDVs).
You will collaborate closely with system architects, platform teams, and requirements engineers. Your work will involve the full software development lifecycle, from design and coding to integration, debugging, and deployment, ensuring solutions meet stringent automotive quality, safety, and cybersecurity standards.
Leverage your expertise in modern C++, Linux/QNX, and automotive middleware to build scalable, high-performance software, employing modern frameworks and agile practices for tailored business needs.
- Develop and maintain Adaptive AUTOSAR applications and services on Linux/QNX HPC platforms. - Design, implement, and integrate software components using Modern C++ (C++14/17/20). - Build Service-Oriented Architecture (SOA) applications using Adaptive AUTOSAR communication frameworks. - Analyze, debug, and resolve software defects in distributed automotive ECU environments. - Collaborate with cross-functional teams on software solution definition and implementation. - Develop and integrate communication services using protocols like SOME/IP, Ethernet, TCP/IP, UDP, DDS, and MQTT. - Execute software integration, validation, and troubleshooting on target automotive platforms. - Create and enhance unit, integration, and automated test frameworks. - Develop CI/CD pipelines for software build and deployment. - Participate actively in architecture and code reviews. - Monitor and enhance software quality metrics, including code coverage and static analysis. - Support software lifecycle activities, adhering to ASPICE, Functional Safety, and Cybersecurity requirements. - Optimize software performance for efficient execution on HPC platforms. - Maintain comprehensive software documentation and technical artifacts. - Uphold clean coding standards and best engineering practices.
- Minimum 2 years of experience in Automotive ECU Software is required. - Strong proficiency in Modern C++ development on Linux/QNX platforms. - Hands-on experience with Adaptive AUTOSAR architecture and middleware services is mandatory. - Solid understanding of Automotive High-Performance Computing (HPC), Domain Controllers, and Zonal Architectures. - Expertise in Service-Oriented Architecture (SOA) and automotive communication frameworks. - Knowledge of Ethernet, TCP/IP, UDP, SOME/IP, DDS, and MQTT protocols. - Experience with multi-threaded programming, IPC, memory management, and performance optimization. - Familiarity with automotive middleware, platform abstraction layers, and software integration. - Proficiency in source code management tools like Git and build systems such as CMake. - Experience with CI/CD tools (e.g., Jenkins, GitLab CI/CD). - Understanding of software quality metrics (e.g., MC/DC coverage, static code analysis). - Experience with debugging and profiling tools (e.g., GDB, Valgrind). - Knowledge of ASPICE software development processes. - Understanding of Cybersecurity standards (e.g., ISO 21434) and Functional Safety concepts (e.g., ISO 26262). - Strong analytical and problem-solving abilities. - High technological affinity and passion for Software Defined Vehicle technologies. - Excellent communication and stakeholder management skills. - Bachelor's or Master's degree in Electrical Engineering, Computer Science, Electronics, Automotive Engineering, or a related discipline.
Accenture
Automotive