Embedded Base Software Testing Engineer- Intern
Summary
Intern tests embedded base software (bootloader, drivers, OS) for Cummins, executing HIL/SIL tests, analyzing defects, and collaborating with global teams using tools like C, Python, and hardware debuggers.
Key Responsibilities
- Participate in test planning, test case design, and test execution for embedded base software (bootloader, device drivers, operation system, UDS protocol, SPI ) to ensure coverage of requirements and hardware-software interface functionality
- Use test standard and Excel to execute and support test processes, improving test coverage and execution efficiency
- Develop and maintain test scripts and achieve ECM output automatic diagnostic test based on FMET
- Execute HIL/SIL testing to validate base software behavior under real and simulated hardware conditions
- Analyze test results, reproduce and localize software defects at the register, memory, and protocol level, track issue status, and drive issue closure
- Collaborate with cross-functional teams including software development, system engineering, and hardware engineering to ensure overall product quality
- Prepare, update, and maintain test-related documentation, including test plans, test procedure, test reports, traceability matrices, and issue tracking records
- Communicate and collaborate with global teams to ensure alignment on test requirements, test results, and delivery outcomes
Qualifications and Competencies
Education
- Bachelor's degree or above in Electronic Engineering, Computer Science, Automation, Software Engineering, or a related discipline
Technical Competencies
- Familiarity with embedded software architecture (bootloader, drivers, OS, UDS protocal) and base software testing processes
- Hands-on knowledge or practical experience in at least two of the following areas:
- C language: ability to read, trace, and analyze embedded source code; understanding of memory layout, interrupts, and register operations
- Python: for test process management, data analysis, or test automation tool development
- Communication protocols: practical testing experience with CAN/LIN/SPI/I2C/UART
- Hardware debug tools: oscilloscope, logic analyzer, CAN analyzer, JTAG debuggers (e.g., TRACE32)
- Simulink: for model-based testing or system simulation and verification
- Proficient in common office tools (e.g., Excel) to support test data analysis and reporting
Professional Skills
- Good English reading and writing skills; ability to communicate effectively with global teams
- Self-motivated with a strong sense of responsibility and solid problem-solving skills
- Strong analytical and fault-localization skills at the hardware-software boundary
- Strong teamwork mindset and ability to work effectively in a cross-functional environment