
Software Development Engineer in Test (SDET) – Embedded Firmware / SIL – Senior Engineer, GJFA 6 Level 1
Alcon2 days ago
Bengaluru, IndiaSenior
Responsibilities
- Analyze firmware requirements, architecture, C/C++ source code, and existing procedures to define scenarios, expected behavior, and requirements-traceable automated tests.
- Adapt C/C++ firmware, operating-system components, and hardware interfaces for host-based SIL execution.
- Develop and maintain Python test scripts, reusable libraries, hardware simulations, and test utilities, and extend the SIL framework for additional subsystems and products.
- Create positive, negative, boundary-condition, and fault-injection tests covering interfaces, fault handling, recovery, state transitions, timeouts, sequencing, and concurrency.
- Execute tests, assess results, reproduce defects, investigate failures, and distinguish product defects from test-environment issues.
- Integrate tests with Azure DevOps, GitHub, and CI workflows.
- Collaborate with embedded software, systems, architecture, verification, and quality engineers to improve testability.
- Improve framework reliability, simulation fidelity, execution efficiency, test coverage, and the validity of simulated-versus-target behavior comparisons.
Requirements
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 8–10 years of relevant experience grounded in hands-on embedded software or firmware development; general software automation or SDET experience alone is not a substitute.
- Strong embedded C/C++ firmware experience covering firmware architecture, microcontrollers, peripherals, hardware interfaces, platform software, and abstraction layers.
- Hands-on experience with real-time operating systems and OS abstraction concepts.
- Experience developing automated embedded-systems tests and using firmware design and source-code analysis to select scenarios and investigate failures.
- Understanding of scheduling, interrupts, concurrency, timing behavior, communication interfaces, and fault handling 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.
- Familiarity with Python, particularly for test automation or engineering tools.
- Experience with pytest, test doubles, mocking, hardware simulation, and code coverage; static analysis, CMake, and containerized test environments are pluses.
- Exposure to SIL or HIL testing, or RTOS platforms such as ThreadX or FreeRTOS, is preferred.
- Experience improving an existing test automation framework, with strong debugging, log analysis, root-cause analysis, and maintainable automation-code skills.
- Ability to work independently, collaborate cross-functionally, translate requirements and product risks into executable traceable tests, and demonstrate structured attention to detail.
Benefits
- Work hours are 1 PM to 10 PM IST.
- Alcon is an equal-opportunity employer committed to a diverse environment.