HamburgerMenu
hirist

Job Description

Description :


Key Responsibilities :


- 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 :


- 5- 7 years of experience in C++ programming for embedded systems.

- 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 :


- Bachelors or Masters degree in Electronics, Computer Science, Electrical, or related engineering discipline.

- 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.


info-icon

Did you find something suspicious?