Tester III, Embedded Testing
UST
Key Responsibilities
- Design, develop, and execute test plans and test cases for ensuring comprehensive coverage of functional and non-functional requirements.
- Perform white box testing on embedded systems, analyzing code and architecture to identify potential issues and areas for improvement.
- Collaborate with development teams to understand system architecture and design, enabling effective test case creation and execution.
- Utilize debugging tools and techniques to troubleshoot and resolve issues in the embedded software and hardware interfaces.
- Conduct performance, stress, and regression testing to validate the robustness and reliability of sensor APIs.
- Document test results, report defects, and track issues through to resolution using appropriate tools (e.g., JIRA).
- Stay updated with industry trends and best practices in embedded testing and sensor technologies.
Requirements & Tech Stack
- Requirement Analysis
- Test Plan Preparation
- Test Execution
- Test Plan Reviews
- Excellent troubleshooting and communication skills.
- Familiarized in controller peripherals like Timer, PWM, DMA, External memory interface, etc.
- Good understanding about communication interfaces like SPI, I2C, USART, and USB.
- Good experience in C and Embedded C programming.
- Expertise in tools like compiler, linker, and loader.
- Good in build system scripting.
- Proficiency with Make / CMake.
- Experience handling test equipment like multimeter, logic analyzer, debuggers, etc.
- Good experience in Python (modules like numpy, pandas, etc.) programming for data visualization and validation.
- Good understanding of Sensor system solutions like accelerometers, gyroscope, etc.
- Basic knowledge in signal processing.
- Experience with Agile development processes (Scrum) and tools.
- Experience with Agile/Scrum methodologies.
- Knowledge of continuous integration/continuous deployment (CI/CD) practices.
- Familiarity with version control systems (e.g., Git).
Qualifications
- C
- Embedded Systems
- Regression Testing
- Python
- CMake
- DMA
- Functional Testing
- Scrum
- Signal Processing
- USART
- Git