Overview
Skills
Job Details
Objectives of this role
Conduct code reviews: Perform manual and automated analysis of firmware source code (C) to identify coding errors, security weaknesses, and violations of internal standards.
Static and dynamic analysis: Utilize Static Application Security Testing (SAST) tools to scan code for potential vulnerabilities without running it. Also, perform dynamic analysis to find vulnerabilities during runtime.
Vulnerability assessment: Identify security risks, such as injection flaws, cryptographic issues, and authentication vulnerabilities, and document them in detailed reports.
Develop and automate test scripts: Create unit and automated test scripts to ensure individual firmware modules and the overall system behave as intended, providing comprehensive test coverage.
System-level testing: Conduct functional, regression, and integration testing on new firmware builds and hardware, using lab equipment such as oscilloscopes and logic analyzers.
Ensure compliance: Verify that the firmware meets internal quality standards as well as industry and regulatory requirements.