Firmware Automation Test Engineer
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Sharpedge Solutions, is seeking the following. Apply via Dice today!We are seeking an experienced Firmware Software Test Automation Engineer to design, develop, and execute automated test solutions for firmware and software systems. The role involves close collaboration with firmware, software, and hardware teams to ensure product quality, reliability, and performance across embedded platforms.Key ResponsibilitiesDesign, develop, and maintain automated test frameworks for firmware and software validationDevelop test scripts for functional, regression, integration, and system-level testingPerform test automation for embedded systems, drivers, and low-level firmwareAnalyze requirements and translate them into comprehensive test plans and test casesExecute automated and manual tests to identify defects and performance issuesDebug and troubleshoot firmware/software issues in collaboration with development teamsIntegrate automated tests into CI/CD pipelinesReview test results, perform root cause analysis, and provide detailed defect reportsEnsure test coverage, traceability, and compliance with quality standardsSupport release validation and production readiness testingRequired Skills & QualificationsBachelor s degree in engineering, Computer Science, or related fieldStrong experience in firmware and software testingHands-on experience with test automation frameworksProficiency in Python, C/C++, or scripting languagesExperience testing embedded systems / RTOS-based platformsKnowledge of communication protocols such as UART, SPI, I2C, CAN, EthernetExperience with debugging tools (JTAG, logic analyzers, debuggers)Familiarity with version control systems (Git)Working knowledge of CI/CD tools (e.g., Jenkins, GitLab CI)Strong analytical and problem-solving skillsGood to HaveExperience with hardware-in-the-loop (HIL) or system-level test automationExposure to Linux-based embedded systemsKnowledge of performance, stress, and reliability testingExperience in Agile/Scrum development environmentsSoft SkillsStrong communication and documentation skillsAbility to work independently and in cross-functional teamsAttention to detail and commitment to quality