Position: Automotive ECUs using C++ and Python (BB50FT RM 3594)
Job Description:
- Design, develop, and perform pre-integration of software components for automotive ECUs using C++
and Python. - Implement asynchronous communication mechanisms for efficient data exchange.
- Apply multithreading techniques to ensure high performance and responsiveness.
- Utilize Rx or similar reactive libraries to build scalable and resilient systems.
- Implement and validate automotive diagnostic services, including fault detection, DTC management,
and communication over CAN, SOME/IP, and DoIP. - Perform Rest-bus simulations for ECU development and validation in virtual environments.
- Perform pre-integration of software modules and validate their interaction with ECUs and hardware
platforms. - Collaborate with cross-functional teams to define, design, and integrate new features.
- Write clean, maintainable, and well-documented code.
- Debug and resolve issues related to C++ and Python applications.
- Optimize code for performance, memory usage, and reliability.
Professional & Technical Skills:
o Hands-on experience in software development,
o Automotive ECU Development and Pre-Integration, unit testing for automotive Electronic Control Units (ECUs).
o Strong experience in C++, especially in the context of embedded or automotive systems.
o Strong skills in Python scripting for automation, testing, and tool development.
o Experience with Rest-bus simulation tools for testing ECU communication in the absence of full hardware networks.
o Strong understanding of Automotive CAN protocols and tools (e.g., CANalyzer, CANoe).
o Hands-on experience with SOME/IP (Scalable Service-Oriented Middleware over IP) and Do-IP (Diagnostics over IP) protocols.
o 7. Experience with Automotive Diagnostics (UDS, OBD-II, ISO 14229), including DTC handling, session management, and diagnostic services.
o 8. Proficiency with Rx or other reactive programming frameworks (if retained intentionally).
o 9. Expertise in multithreading and concurrency control.
o 10. Knowledge of low-level programming concepts related to real-time systems.
o 11. Familiarity with RTOS and device drivers.
o 12. Experience with version control systems like Git.
o 13. Experience with protocols like MQTT, CAN, SOME-IP, or Serial Communication.
o 14. Hands-on experience with debugging tools, hardware integration, Python-based automation, and pre-integration testing. Key Skills:– JIRA, Code beamer, KPM, ADB, Wireshark, – Vehicle development/-testing, – ISTQB Foundation Level, -Analyze skills/Troubleshooting, UDS Protocol, Ethernet Protocol, CAN, LIN, some IP, FlexRay, “Connected Car” Knowledge, ODIS, IDEX, CP-Tool, (PIDT, PUDIS), ethernet traffic analysis with Wireshark–SW/ HW Maintenance and operation (ECU change, troubleshooting hardware issues, cable installation and adjustments).
*******************************************************************************************************************************************
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.