Samsung - San Jose, CA

posted 11 days ago

Full-time - Senior
Hybrid - San Jose, CA
Merchant Wholesalers, Durable Goods

About the position

The Software Developer will be responsible for developing a security firmware platform for embedded storage devices, focusing on implementing security features such as secure boot, data encryption, and secure firmware updates. This role requires expertise in C, C++, and modern C++ languages, along with a strong understanding of security principles and cryptographic algorithms. The developer will work in a hybrid environment, collaborating with hardware design teams and participating in code reviews to ensure high-quality software development.

Responsibilities

  • Design, develop, and test firmware for embedded storage devices with a focus on security features.
  • Implement cryptographic algorithms (e.g., AES, RSA) and secure interface protocols (e.g., TCG, SPDM, Caliptra).
  • Develop software components for key management, including key generation, distribution, storage, and revocation.
  • Design a hybrid approach that combines classical cryptography with quantum-resistant algorithms.
  • Develop and maintain a secure development pipeline (DevSecOps) within the software development cycle.
  • Collaborate with the team to ensure seamless integration of security features with other system components.
  • Participate in code reviews to ensure adherence to coding standards and best practices.
  • Develop a secure firmware platform for System-on-Chip (SoC) using legacy security firmware platform solutions after refactoring.
  • Collaborate with the hardware design team to co-design software and hardware for security-related functions.

Requirements

  • BS in Computer Science or related technical field with 10+ years experience in Cybersecurity or Information Assurance, focusing on cryptography and system security; or MS with 8+ years; or PhD with 5+ years of industry experience.
  • Excellent communication and collaboration skills.
  • Strong understanding of security principles, threats, and countermeasures, including access control, authentication, and authorization.
  • Experience in implementing cryptography algorithms in C/C++.
  • Knowledge of common security frameworks and regulations (e.g., NIST, SPDM, PCI-DSS, GDPR).
  • Proficiency in C, C++, and modern C++ with clean coding in mind.
  • Strong understanding of SOLID design principles.
  • Experience with firmware development for ARM core and using hardware debuggers (e.g., JTAG).
  • Familiarity with version control systems (Git, GitHub, GitLab) and code review process.
  • Experience with project management tools (Jira).
  • Familiarity with Linux operating system for embedded devices.

Nice-to-haves

  • Experience with agile development methodologies.
  • Knowledge of additional cryptographic protocols and standards.
  • Familiarity with cloud security practices.

Benefits

  • Medical, Dental, and Vision insurance
  • 401k retirement plan
  • Paid time off (4+ weeks per year)
  • Paid therapy sessions and emotional wellness support
  • Flexible work environment
  • Charitable giving match
  • Onsite gym and cafeteria
  • Fertility care and adoption support
  • Medical travel support
  • Errand service for family care
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service