Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
2 years of experience in systems software development, embedded systems, low-level software development, or hardware/software integration.
Experience in security software engineering to develop security-critical features or components.
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical fields.
Experience with software security best practices, including secure coding standards, vulnerability analysis, and security testing methodologies (e.g., fuzzing).
Experience with SoC (System on Chip) architecture and its implications for secure software design and low-level driver development.
Proficiency in developing/debugging software for embedded systems or with hardware security concepts (e.g., secure boot, Trusted Execution Environments (TEEs), roots of trust).
Understanding of security principles in common use cases (e.g., device authentication, Digital Rights Management (DRM), cryptographic protocols, ML security).