remoteonsite
Senior Engineer - Embedded Software Security - Quest Global
Software Engineer
Senior Engineer specializing in embedded software security, responsible for designing, implementing, and validating secure firmware and boot solutions using C/C++, cryptography, and threat‑modeling techniques.
About the role
Key Responsibilities
- Design and develop secure firmware and bootloader code for embedded platforms using C/C++.
- Implement and maintain cryptographic primitives, secure boot, and secure update mechanisms.
- Perform threat modeling, vulnerability assessments, and security code reviews for embedded systems.
- Utilize static analysis and penetration testing tools to identify and remediate security flaws.
- Collaborate with hardware, firmware, and system teams to integrate security controls into RTOS and Linux‑based devices.
Requirements
- Bachelor’s or higher in Computer Engineering, Electrical Engineering, or related field with 5+ years of embedded software security experience.
- Strong proficiency in C and C++ development for microcontrollers and SoCs.
- Hands‑on experience with secure boot, secure firmware update, and cryptographic libraries (e.g., mbed TLS, OpenSSL).
- Knowledge of RTOS, Embedded Linux, and hardware‑rooted security concepts.
- Proven ability to conduct threat modeling, static code analysis, and vulnerability mitigation in safety‑critical environments.