UST is a technology-driven company that empowers clients to innovate and create transformative experiences. They are seeking a highly skilled Firmware Validation Engineer to lead the validation of embedded firmware functionality, ensuring reliability and compliance with design specifications.
Responsibilities:
- Develop and execute comprehensive test plans, test cases, and test strategies for firmware validation
- Conduct functional testing, regression testing, and performance testing to validate firmware functionality and stability
- Collaborate closely with cross-functional teams including firmware developers, hardware engineers, and quality assurance teams to identify and resolve issues
- Utilize industry-standard tools and methodologies for firmware validation, debugging, and troubleshooting
- Analyze test results and provide timely and accurate reports on firmware quality and performance metrics
- Stay updated on the latest industry trends, standards, and best practices related to firmware validation
- Participate in design reviews, code reviews, and technical discussions to provide feedback and insights for firmware improvements
Requirements:
- Strong knowledge of firmware development process, bootloaders, device drivers, and hardware abstraction layers
- Hands-on experience with Python, C, or C++ for test automation and validation scripting
- Proficiency with Object Oriented Programming, SQL, PowerShell Scripting, Bash Scripting
- Experience working on Linux environment
- Proficiency with hardware debugging tools (JTAG, ICE, logic analyzers, power analyzers, etc.)
- Experience with version control systems (Git, Perforce, DevOPs) and CI/CD validation workflows
- Strong analytical, debugging, and problem-solving skills
- Excellent teamwork and communication abilities in a cross-functional engineering environment
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field
- 5+ years of experience in firmware validation, embedded systems, or hardware validation environments
- Experience in hardware validation or embedded test automation
- Familiarity with communication protocols such as I2C, SPI, UART, PCIe, USB, SMBus, or Ethernet
- Exposure to scripting for firmware flashing or device provisioning