Position: Validation Framework – Development, Maintenance, testing (BB40FT RM 3969)
Essential duties and responsibilities:
- Develop C++ wrapper libraries for performance-critical components
- Design and implement reusable, extensible Python-based test frameworks for validating software and hardware systems at scale.
- Build clean Python APIs and adapter layers over lower-level C/C++ libraries using tools like pybind11 or ctypes.
- Develop automated test suites covering unit, integration, and system-level validation scenarios.
- Collaborate closely with hardware and systems engineers to understand device behaviour and translate it into testable requirements.
- Create and maintain CI/CD pipeline integrations for continuous test execution and reporting.
- Instrument test infrastructure for observability — capturing metrics, logs, and failure diagnostics to speed up root cause analysis.
- Document framework architecture, APIs, and test methodologies for internal teams.
Qualifications:
- Proven experience designing and maintaining large-scale test frameworks or testing infrastructure (not just writing individual test cases).
- Solid understanding of software testing principles: test isolation, fixtures, parameterization, mocking, and coverage.
- Experience with Python testing ecosystems — pytest, unittest, hypothesis, or similar.
- Proficiency in C++ with the ability to read, debug, and interface with C/C++ codebases from Python.
- Familiarity with build systems such as CMake or Meson
- Strong debugging and root cause analysis skills across multi-layered systems.
- Experience with pybind11, CFFI, or ctypes for Python/C++ integration.
- Comfortable working in Linux-based development environments.
PREFERRED Skills:
- Exposure to hardware validation, embedded systems, or low-level protocol testing (PCIe, NVMe, etc.).
- Familiarity with containerization and distributed test execution (Docker, Kubernetes, K3s).
- Experience with QEMU, virtual devices, or simulation environments for testing.
- Knowledge of CI/CD platforms such as GitHub Actions, Jenkins, or GitLab CI.
- Previous experience with storage systems, protocols, and NAND flash is an advantage
SKILLS:
- Strong software design instincts.
- Able to work independently on ambiguous problems and drive them to clean solutions.
- Clear communicator who can explain technical trade-offs to both engineers and non-engineers.
- Collaborative mindset with a track record of improving shared infrastructure used by multiple teams.
- Excellent interpersonal skills
- Strong can-do attitude
*******************************************************************************************************************************************
Job Category: Embedded HW_SW
Job Type: Full Time
Job Location: Bangalore
Experience: 4+ years
Notice period: 0-30 days
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.
Solution Architect (MT510ST RM 3968)
Prev post
