Posted on: 02/12/2025
Description :
- We are looking for an experienced Senior Firmware Verification and Validation Engineer to lead the design and automation of test frameworks for our Linux-based software platform for IOT core device.
- The role involves developing and executing CI/CD pipelines, SIL (Software-in-the-Loop) and HIL (Hardware-in-the-Loop) test strategies, integrating them with pytest, Jenkins, GitHub Actions, and AWS, and ensuring continuous delivery of high-quality software.
- Coverage of testing : Firmware Verification, Validation, Automation, Hardware Software Integration testing, System Level Functional Testing ensuring the quality, reliability, and performance of embedded firmware/software in close integration with hardware for release.
Key Responsibilities :
- Architect and maintain automated test frameworks in Python / pytest for both software and hardware-integrated systems.
- Creating a test plan (Feature, integration, sanity, and system testing).
- Develop and execute SIL and HIL test plans to validate embedded firmware and system software.
- Integrate automated testing into Jenkins and GitHub Actions CI/CD pipelines.
- Perform final validation (smoke tests, sanity checks) in production-like environment.
- Monitor post-release behaviour, capture any anomalies, Orchestrate post-release verification/validation (post-implementation review).
- Manage cloud-based and on-premises test infrastructure using AWS (EC2, S3, CloudWatch).
- Generate detailed test reports (Allure, pytest-html, JUnit) and integrate them into dashboards.
- Configure and maintain Slack notifications, email alerts, and build-status tracking.
- Collaborate with developers to define test coverage, improve reliability, and reduce regression defects.
- Mentor junior team members in test automation, CI pipelines, and system-level testing.
- Drive test data analysis, root cause identification, and quality metrics reporting.
Required Skills :
- Strong experience with Linux environments and shell scripting, Embedded Linux Application and Firmware validation.
- Hands on experience working with the hardware platforms iMX8, Raspberry Pi, ESP32, PIC24.
- Proficient with json data handling, Google Protobufs, Rest APIs, HTTP.
- Hands on experience with YAML file syntax.
- Experience with CI/CD, integrating automated tests into build pipelines.
- Proficient in pytest, Google Test, or similar automation framework.
- Hands-on experience with SIL and HIL testing tools/environments.
- Familiarity with hardware interfacing, communication protocols (UART, SPI, IC, Ethernet, WiFi, BLE).
- Experience in Jenkins, GitHub Actions, and Git.
- Knowledge of AWS-based build/test infrastructure.
- Strong analytical, debugging, and problem-solving skills.
- Experience with debugging tools (JTAG / SWD, logic analyzers, oscilloscopes).
- Experience with Docker or containerized test environments.
- Familiarity with Agile methodologies and tools like Git, JIRA, etc.
- Experience working with cross-functional teams in different time zones.
Preferred Qualifications :
- Familiarity with hardware simulators, virtual environments, or hardware abstraction layers.
- Previous experience mentoring or leading Firmware Test Verification and Validation teams.
- Bachelor of Engineering degree in Computer Science, Electronics, or related field.
- 7-10 years of hands-on experience in embedded systems testing preferably with IOT devices.
- Experience in providing Metrics and Dashboards.
- Include KPI ownership.
- Test Automation Coverage.
- Total FW Tests.
- Defect leakage; ways to improve.
- Experience with End-to-End integration Testing.
- Collaboration with Mobile App and Cloud QA teams for integrated FW CloudApp validation.
Preferred / Nice-to-Have :
- Experience with security in embedded / cryptography, secure boot, OTA update.
- Modern C++ (preferably version 17/20) experience and understanding of firmware code.
- Experience with test coverage tools, LDRA, VectorCAST or similar tools.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1583300
Interview Questions for you
View All