Posted on: 22/10/2025
Description :
- Design, develop, and maintain embedded software using C++ for real-time control and communication systems.
- Implement, test, and troubleshoot CAN-based communication protocols, including SAE J1939.
- Develop and integrate software for Electronic Control Units (ECUs) and other embedded platforms.
- Analyze and interpret Parameter Group Numbers (PGNs), Suspect Parameter Numbers (SPNs), and Diagnostic Messages (DM1/DM2) in compliance with J1939 standards.
- Use tools such as Vector CANoe, PCAN, or SocketCAN for communication simulation, debugging, and validation.
- Collaborate with hardware and systems engineers to ensure seamless integration of embedded solutions.
- Participate in code reviews, unit testing, and system-level validation to ensure software quality and reliability.
- Prepare and maintain comprehensive documentation for software architecture, design decisions, and testing processes.
Required Skills & Experience :
- Strong experience with CAN communication and SAE J1939 protocols.
- Solid understanding of real-time operating systems (RTOS), ECUs, and embedded software development life cycles.
- Proficiency with debugging and validation tools such as Vector CANoe, PCAN, or SocketCAN.
- Familiarity with diagnostic protocols and automotive communication standards.
- Experience in unit testing, version control systems (e.g., Git), and software documentation.
Preferred Qualifications :
- Experience with AUTOSAR, UDS (ISO 14229), or other automotive communication protocols is an added advantage.
- Exposure to Python or shell scripting for automation and test development.
- Strong problem-solving and analytical abilities with attention to detail.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1563364
Interview Questions for you
View All