2 days ago
Bengaluru, IndiaStaff+
Responsibilities
- Own the SIL capability’s architecture, technical roadmap, implementation, operational use, and evolution across subsystems and products.
- Define SIL success criteria covering firmware test coverage, reliability, execution turnaround, defect detection, and extensibility.
- Develop and maintain Python-based tests, hardware simulations, utilities, and reusable libraries within the SIL framework.
- Define and review C/C++ firmware, operating-system, and hardware-interface adaptations for host-based SIL execution.
- Design functional, negative, boundary-condition, fault-injection, regression, concurrency, sequencing, timeout, and recovery test strategies.
- Lead failure analysis across firmware, simulations, framework components, interface adaptations, and test code, distinguishing product defects from test-environment issues.
- Integrate automated tests with Azure DevOps, GitHub, and CI workflows.
- Establish standards for traceability, repeatable and isolated testing, configuration control, review records, and retained verification results.
- Collaborate with embedded software, systems, architecture, verification, and quality teams to improve testability and assess SIL-versus-target limitations.
- Provide technical guidance, mentoring, design reviews, and code reviews for SDETs and software engineers.
Requirements
- Bachelor’s or Master’s degree in Electronics & Communication, Computer Science, Electrical Engineering, or a related field.
- 10–15 years of relevant experience grounded in hands-on embedded software or firmware development.
- Strong hands-on embedded C/C++ firmware development experience, including firmware architecture, microcontrollers, peripherals, hardware interfaces, platform software, and abstraction layers.
- Hands-on experience with real-time operating systems and operating-system abstraction concepts.
- Experience architecting maintainable software infrastructure or embedded test frameworks, including abstraction design, reusable components, and technical design reviews.
- Strong understanding of scheduling, interrupts, concurrency, timing behavior, communication interfaces, and fault recovery in real-time systems.
- Experience with medical-device software development and IEC 62304 lifecycle practices.
- Knowledge of risk-based verification, requirements traceability, configuration management, and objective test evidence.
- Python proficiency or willingness to build Python proficiency for test automation, framework development, and hardware simulation; prior Python experience is strongly preferred.
- Experience with pytest, test doubles, mocking, code coverage, static analysis, CMake, or containerized test environments.
- Experience with SIL or hardware-in-the-loop testing, simulation-based testing, or RTOS platforms such as ThreadX or FreeRTOS.
- Experience coordinating work across internal teams and external engineering partners.
- Strong system-level debugging, root-cause analysis, test architecture, automation design, framework maintainability, technical leadership, mentoring, and cross-functional decision-making skills.
- Ability to translate complex requirements and product risks into traceable verification solutions.
Benefits
- Work hours are 1 PM to 10 PM IST.
- Alcon is an Equal Opportunity Employer.
