What are the responsibilities and job description for the Firmware Automation Test Engineer position at Sharpedge Solutions?
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 Responsibilities
- Design, develop, and maintain automated test frameworks for firmware and software validation
- Develop test scripts for functional, regression, integration, and system-level testing
- Perform test automation for embedded systems, drivers, and low-level firmware
- Analyze requirements and translate them into comprehensive test plans and test cases
- Execute automated and manual tests to identify defects and performance issues
- Debug and troubleshoot firmware/software issues in collaboration with development teams
- Integrate automated tests into CI/CD pipelines
- Review test results, perform root cause analysis, and provide detailed defect reports
- Ensure test coverage, traceability, and compliance with quality standards
- Support release validation and production readiness testing
Required Skills & Qualifications
- Bachelor s degree in engineering, Computer Science, or related field
- Strong experience in firmware and software testing
- Hands-on experience with test automation frameworks
- Proficiency in Python, C/C , or scripting languages
- Experience testing embedded systems / RTOS-based platforms
- Knowledge of communication protocols such as UART, SPI, I2C, CAN, Ethernet
- Experience 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 skills
Good to Have
- Experience with hardware-in-the-loop (HIL) or system-level test automation
- Exposure to Linux-based embedded systems
- Knowledge of performance, stress, and reliability testing
- Experience in Agile/Scrum development environments
Soft Skills
- Strong communication and documentation skills
- Ability to work independently and in cross-functional teams
- Attention to detail and commitment to quality