Embedded QA & Test Engineer
Generac
We do not know your resume yet
Upload your resume to unlock your actual match score and identify important JD keywords before applying.
Recruiters may search these ATS Keywords in your resume
Keywords
Job Description
JOB SUMMARY: The position will have strong experience in embedded systems, IoT gateways, industrial field protocols, and secure firmware lifecycle validation. You will ensure the functional correctness, robustness, reliability, and security of our embedded C++ gateway platform, including Azure IoT Hub communication, hawkBit and SWUpdate firmware updates, and industrial protocols such as Modbus Serial, Modbus TCP, and CAN bus.
This role is highly hands-on. You will design test strategies, build automated test frameworks, operate hardware-in-the-loop test setups, and collaborate closely with firmware, cloud, hardware, and DevOps teams.
MINIMUM QUALIFICATIONS:
- Bachelor of Computer Science or Engineering or equivalent years of experience.
- 3–7+ years of experience in embedded system testing, QA engineering, or IoT device validation.
- Strong understanding of C++ firmware behavior (reading & analyzing code, debugging tests).
- 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
- CAN bus testing and analysis
- 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 QUALIFICATIONS:
- Experience with IoT cloud platforms, fleet management, or gateway deployments.
- Familiarity with secure boot, signed firmware images, and SBOM/security compliance.
- Knowledge of Yocto, Buildroot, systemd, and Linux internals.
- Experience with MQTT, AMQP, REST APIs, or proprietary field protocols.
- Familiarity with J1939, CANOpen, or other industrial stacks.
- Experience building HIL / automated protocol simulation frameworks (pytest, Robot Framework, custom rigs).
- Exposure to DevOps practices for firmware CI pipelines.
- Knowledge of SQL server and general database management concepts
ESSENTIAL DUTIES:
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.
- Use 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)
- 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.
- AI use in a QA role or a SDLC environment
KNOWLEDGE, SKILLS AND ABILITIES:
- Technical Curiosity: Comfortable working deeply with hardware, firmware, and cloud systems.
- Analytical Mindset: Able to isolate complex system interactions and identify root causes.
- Attention to Detail: Thorough and methodical approach to system-level testing.
- Automation First: Passion for replacing manual steps with reliable automated tooling.
- Collaboration: Works well with firmware engineers, cloud developers, hardware teams, and product owners.
About The Company
Generac
Generac is a leading energy technology company committed to powering a smarter world. Our purpose is to lead the evolution to a more resilient, efficient, and sustainable world through our backup and prime power systems. As a company, we are committed to sustainable, cleaner energy products poised to revolutionize the 21st century electrical grid. Founded in 1959, Generac introduced the first affordable backup generator and later created the category of automatic home standby generators. Generac’s people contribute to the company’s growth and success by living our corporate values everyday - integrity, innovation, agility, teamwork, and excellence. We foster a culture that supports diversity, equity, inclusivity, and good corporate citizenship, globally. If you're interested in powering your future with Generac, visit www.generac.com/about-us/careers to find a position that fits your career goals and celebrated talents.
How to Apply Better for This Job
This section explains the correct next step without forcing sign-in immediately.
Check ATS score before applying
Scan your resume for ATS readability, formatting issues, missing sections, weak keywords, and content gaps.
Customize your resume for this JD
Match your resume with the job description and add ai , qa , c++ , ids , iot , keywords where they fit naturally.
Find similar jobs too
Do not depend on one opening. Use your resume to find similar frontend jobs across relevant job platforms.
Ready with your customized resume?
Once your resume includes the right skills and is ATS-friendly, you can apply directly on the source platform.
Market Insights:Best Embedded Software Engineer Jobs in India
Find the latest Embedded Software Engineer jobs across top Indian cities. Compare job counts by location and apply where hiring demand is higher.