Job Title: Embedded Systems Test & Development Engineer
Location: Chennai (Hybrid)
Experience: 4-6 Years
Employment Type: Full-time
Job Summary:
We are looking for an experienced Embedded Systems Test & Development engineer with 4 to 6 years of hands on expertise in testing and developing test cases and scripts for the Electronic Control Units(ECU) using industry-standard tools such as Spirent TTworkbench, Vector CANoe and CANalyzer. The ideal candidate should possess strong knowledge in networking, operating systems(Linux and Windows), Embedded C programming and C++ programming along with experience in software development for embedded platforms.
Required Skills & Qualifications:
- Bachelor's or Master's degree in Electronics, Computer Science, or related fields.
- 4-5 years of experience in embedded systems testing and development, preferably in automotive r industrial domains.
- Strong programming skills in C and C++ for embedded systems.
- Proficiency in Spirent TTworkbench, Vector CANoe and CANalyzer.
- Strong understanding of networking protocols and automotive communication standards.
- Hands-on experience with industrial protocols (Modbus, PROFIBUS, EtherCAT, Ethernet/IP) and automotive protocols (CAN, CANopen, LIN).
- Experience with microcontrollers (ARM, STM32, NXP, TI, etc.).
- Proficiency in RTOS (FreeRTOS, VxWorks, or similar) and bare-metal programming.
- Experience with debugging tools (JTAG, oscilloscope, logic analyzers) and communication analyzers.
- Familiarity with safety standards and compliance requirements for industrial and automotive applications.
- Strong problem-solving skills and ability to work in cross-functional teams.
Key Responsibilities:
- Design, develop and execute test cases for ECU validation using Spirent TTworkbench.
- Perform simulation, logging and analysis of ECU communication using Vector CANoe and CANalyzer.
- Configure and maintain test environments including HIL setups and network simulation tools.
- Analyze test results, identify defects and collaborate with development teams for issue resolution.
- Develop automation scripts using CAPL, Python or Embedded C for test execution.
- Work with communication with protocols such as Modbus, Profibus, EtherCAT, CAN, Ethernet/IP.
- Work on real-time operating systems (RTOS) and bare-metal programming.
- Develop embedded software modules for ECU features, diagnostics and communication stacks.
- Perform debugging, testing, and troubleshooting of embedded systems.
- Maintain version control using Git and document software design processes.