Job Description
Role & responsibilities
Were looking for an experienced Senior Firmware Design Engineer with 7-10 years of experience to design, develop, and validate embedded software and test applications for automated test equipment used in manufacturing environments for fire alarm panels, control boards, and related assemblies.
This role focuses on development of reliable, maintainable, and production-ready firmware/software that automates fixture operation, controls instruments, programs DUT firmware, executes test sequences, logs traceable results, and reduces operator dependency through robust workflows and error-proof user interaction. The engineer will own software design and implementation for fixture control, DUT communication, sequencing, diagnostics, and manufacturing integration.
Preferred candidate profile
Key Responsibilities
Test Software & Fixture Control Development
- Design and implement software or embedded firmware for automated functional test systems, fixture controllers, and production validation workflows.
- Develop modular test frameworks, sequencing logic, and reusable software components for DUT power-up, programming, communication, measurement, decision-making, and reporting.
- Implement deterministic and robust control of fixture IO, interlocks, indicators, relays, sensors, and operator workflow states.
- Support embedded controller firmware and PC-connected test application development as required by the selected architecture.
DUT Communication, Programming & Diagnostics
- Develop communication layers for interaction with DUTs over interfaces such as UART, I2C, SPI, CAN, Ethernet, USB, RS485, or other product-specific protocols as applicable.
- Implement firmware download / programming flows, version checks, device configuration, and post-program functional verification.
- Develop diagnostic hooks, register access utilities, and production test modes to improve observability and fault isolation.
- Coordinate with product firmware teams where special test firmware or diagnostic modes are needed.
Automated Test Execution & Result Logic
- Implement automated execution of electrical, logical, timing, interface, and user-facing functional tests based on defined requirements and pass/fail criteria.
- Build retries, timeout, fault-handling, and safe recovery logic to ensure robust test execution in production.
- Develop pass/fail classification logic, detailed error code generation, and failure reporting to support clear segregation of good and bad units.
- Support data logging, traceability, serial-number association, and integration with manufacturing applications.
Operator UI, Error-Proofing & Serviceability
- Develop production-friendly operator interfaces that are simple, guided, and difficult to misuse.
- Implement step-by-step workflows, fixture status indication, prompts, alarms, error messaging, and clear troubleshooting guidance for low-skill operators.
- Support features such as scanned serial number association, result traceability, fail logging, remote troubleshooting support, and field upgradability.
- Reduce operator dependence through software-controlled sequencing, automated transitions, and built-in validation checks.
Validation, Debugging & Production Support
- Debug communication, timing, programming, sequencing, and instrument-control issues during bring-up and pilot-line deployment.
- Use logs, protocol analysers, oscilloscopes, logic analysers, and diagnostic data to investigate false failures, intermittent issues, and test escapes.
- Validate repeatability, throughput targets, changeover behavior, fault detection, and known-good / known-bad discrimination.
- Support manufacturing rollout, early production issues, and continuous improvement of test coverage and stability.
Documentation & Release
- Create software design documentation, test sequence documentation, source-code documentation, revision history, and release packages.
- Support validation reports, operator work instructions, troubleshooting guides, and handoff documentation.
- Maintain source code and configuration control for production releases and future upgrades.
Qualifications
- Experience: 7-10 years in embedded firmware, test software, industrial automation software, or manufacturing test development.
- Bachelors or Masters degree in Computer Science, Electronics, Electrical Engineering, Instrumentation, or related discipline.
- Strong expertise in Embedded C/C++ and Python, with hands-on experience in hardware interfacing, automation logic, and debug.
- Experience with communication protocols such as UART, I2C, SPI, CAN, RS485/RS232, Ethernet, or similar device-control interfaces.
- Hands-on experience with test sequencing, instrument communication, logging, diagnostics, and production support.
- Experience with DUT programming, manufacturing test systems, or hardware validation workflows preferred.
- Strong problem-solving, debugging, and system-level thinking skills.
- Ability to collaborate effectively with hardware, mechanical, manufacturing, and quality teams.
Tech Stack & Tools
- Programming: Embedded C/C++, Python
- Platforms: Microcontrollers or industrial embedded controllers as required by fixture architecture
- Interfaces & Protocols: UART, I2C, SPI, CAN, RS485/RS232, Ethernet, USB, GPIO control
- Development Tools: IAR, vendor IDEs, Python-based automation environments, protocol debug tools
- Version Control: Git/GitHub
- Debug Tools: Oscilloscope, logic analyser, protocol analysers, serial debug tools
- Production Software Features: Data logging, traceability, report generation, serial-number association, firmware programming support, remote diagnostics support
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Other
Role Category: Other
Role: Other
Employement Type: Full time
Contact Details:
Company: Hinduja Tech
Location(s): Pune
Keyskills:
Test Software & Fixture Control Development
Senior Firmware Design Engineer
Automated Test Execution & Result Logic