18 Oct
|
Generac
|
Ramban
Major Responsibilities
Embedded Gateway & IoT Connectivity Testing :
- Test embedded C++ firmware on Linux/RTOS-based IoT gateways.
- Validate Azure IoT Hub communication workflows, including:
- Telemetry messaging
- Cloud-to-device (C2D) commands
- Device Twins
- Device Provisioning Service (DPS)
- Certificate rotation and secure connectivity
- Validate message queueing, offline buffering, reconnect logic, and retry behavior under real-world network conditions
Industrial Protocol Testing:
- Develop and execute test cases for:
- Modbus Serial (RTU): timing behavior, register maps, function codes, exception handling.
- Modbus TCP: multi-client scenarios, socket recovery, error handling.
- CAN bus: arbitration, extended/standard IDs, error frames, bus overload, and edge-case behavior.
- Uses protocol analyzers, CAN interfaces, Modbus simulators, and logic analyzers to capture and analyze traffic.
Firmware Update & OTA Lifecycle Validation:
- Test firmware and system updates using hawkBit (deployment orchestration) and SWUpdate (A/B updates, failover, signing, rollback)
- Validate update workflows under stress, including:
- Interrupted updates (power loss, network drop)
- Corrupted image scenarios
- Update rollback and fallback behavior
- Ensure secure update chain-of-trust, signature verification, and partition layout integrity.
Automation & CI/CD Integration:
- Develop automated test suites using Python or C++ to validate firmware, protocols, OTA processes, and system services.
- Build hardware-in-the-loop (HIL) automated test setups for regression, protocol simulation, and device behavior testing.
- Integrate automated tests into CI/CD pipelines (GitHub Actions, GitLab, Azure DevOps, Jenkins).
- Maintain automation tools for serial logging, bus capture, cloud message verification, and gateway diagnostics.
Debugging & Quality Reporting:
- Investigate firmware and system issues via logs, traces, core dumps, serial output, and protocol captures.
- Reproduce field issues in controlled environments and collaborate with engineering teams to diagnose root causes.
- Generate test reports, defect metrics, and release readiness assessments.
- Contribute to continuous improvement of testing tools, processes, and standards.
Minimum Job Requirements Education
- Bachelor of Computer Science or Engineering or equivalent years of experience.
Certification / License Work Experience
- 3 years of experience in embedded system testing, QA engineering, or IoT device validation.
- Experience testing embedded Linux or RTOS-based gateways.
- Hands-on experience with Azure IoT Hub (telemetry, C2D, twins, DPS), hawkBit and SWUpdate, Modbus Serial (RTU) and Modbus TCP, and CAN bus testing and analysis
Knowledge / Skills / Abilities
- Solid understanding of C++ firmware behavior (reading & analyzing code, debugging tests).
- Strong Python scripting capability for automation and test tool development.
- Proficiency with lab equipment (CAN analyzers, Modbus simulators, USB-to-serial tools, oscilloscopes).
- Solid networking knowledge (TCP/IP, TLS, certificates, provisioning flows).
Preferred Job Requirements Education Certification / License Work Experience
- Experience with IoT cloud platforms, fleet management, or gateway deployments
- Experience with MQTT, AMQP, REST APIs, or proprietary field protocols
- Experience building HIL / automated protocol simulation frameworks (pytest, Robot Framework, custom rigs).
Knowledge / Skills / Abilities
- Familiarity with secure boot, signed firmware images, and SBOM/security compliance.
- Knowledge of Yocto, Buildroot, systemd, and Linux internals.
- Familiarity with J1939, CANOpen, or other industrial stacks.
- Exposure to DevOps practices for firmware CI pipelines.
- Knowledge of SQL server and general database management concepts
📌 Embedded QA & Test Engineer (Ramban)
🏢 Generac
📍 Ramban