Senior Test Engineer - App Certification (Embedded Systems)
HID · Cypress, CA · 3 wk ago
Information Technology$110k–$118k/yrFull-time
About the role
This role is responsible for validating 3rd-party applications integrated with Mercury controllers, ensuring they meet strict security, stability, compatibility, and resource usage requirements. You will play a critical role in safeguarding our devices from vulnerabilities introduced by external applications, while collaborating with global teams and driving quality and security best practices.
Responsibilities
- Leading validation and certification testing of 3rd-party applications from a platform integrity and security perspective.
- Evaluating application behavior within embedded Linux environments, including process isolation, file system access, resource consumption, and system calls and permissions.
- Validating safe interaction with controller firmware, OS, and hardware interfaces.
- Conducting compatibility and integration testing with controller APIs and communication protocols: REST, MQTT, CoAP.
- Performing network and protocol analysis using tools such as Wireshark and packet sniffers.
- Testing and validating serial communication interfaces and low-level protocols.
- Monitoring runtime behavior to detect abnormal or malicious activity.
- Developing and maintaining automated test frameworks and CI/CD pipelines.
- Writing scripts for test automation, monitoring, and security validation.
- Defining and enforcing application acceptance criteria and certification standards.
- Identifying risks introduced by untrusted or third-party code execution.
- Documenting security findings, validation results, and certification outcomes.
- Collaborating with engineering, product, and external partners on secure integration practices.
- Mentoring junior engineers and promoting best practices in embedded QA and security testing.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, or related field (or equivalent experience).
- 5+ years of QA experience with embedded systems, firmware, or IoT devices.
- Strong understanding of Linux-based embedded systems.
- Experience with system-level testing.
- Solid knowledge of hardware/software/firmware constraints in embedded environments.
- Experience with resource monitoring, benchmarking, and profiling (CPU, memory, storage).
- Hands-on experience with REST APIs, MQTT, CoAP.
- Experience with network analysis and packet capture tools (e.g., Wireshark).
- Familiarity with serial communication protocols (UART, RS-232, RS-485).
- Strong experience with test automation frameworks and environments.
- Proficiency in Bash, or similar scripting languages.
- Experience in software security testing, vulnerability assessment, or system hardening validation.
- Strong understanding of QA methodologies, test design, and defect tracking.
- Excellent troubleshooting, analytical, and problem-solving skills.
- Strong communication skills, including working with external partners.
Qualifications
- Experience with embedded platform certification programs or app validation frameworks is preferred.
- Understanding of secure application onboarding and approval workflows for embedded or IoT platforms is preferred.
- Experience validating untrusted or third-party code execution in constrained environments is preferred.
- Familiarity with sandboxing, process isolation, or lightweight containerization in embedded Linux is preferred.
- Knowledge of firmware security concepts (secure boot, code signing, chain of trust, TEE) is preferred.
- Background in penetration testing, fuzz testing, or threat modeling is preferred.
- Experience analyzing runtime system behavior and anomaly detection is preferred.
- Familiarity with access control systems (PACS) and controller architectures is preferred.
- Experience with secure firmware update mechanisms and device lifecycle management is preferred.
Skills
- Linux-based embedded systems.
- System-level testing.
- Resource monitoring and profiling.
- REST APIs, MQTT, CoAP.
- Network analysis and packet capture tools.
- Serial communication protocols.
- Test automation frameworks.
- Bash scripting.
- Software security testing.
- QA methodologies and defect tracking.
- Penetration testing, fuzz testing, threat modeling.
- Runtime system behavior analysis.
- Access control systems and controller architectures.
- Secure firmware update mechanisms.
Benefits
Competitive salary and rewards package, competitive benefits and annual leave offering, vibrant, welcoming & inclusive culture, extensive career development opportunities, and support for remote work.
Pay
The base salary for CA is $110,000 to $118,000.
Schedule
Flexible work schedule to accommodate your needs.