Samsung R&D Center is looking for Software Architect to join our Machine Learning Software (ML SW) Team, a key component of the AFSL center.
The Samsung Advanced Flash Solution Lab (AFSL) is part of Samsung’s memory business, the world’s largest manufacturer of memory and storage devices for mobile phones, personal computers, servers and data centers. In this highly competitive field, innovation is critical for the success of next generation products.
Our mission at AFSL is invent and develop new technologies to be integrated in future Samsung’s memory and storage products, by improving their capacity, performance and security. We are a team of scientists and engineers that build on the latest advancements in our fields to invent new methods and applications of machine learning, signal processing, error correcting codes and many more.
What will you do?
In the role of a Software Architect, you will be joining the AFSL's Machine Learning SW team, where your expertise will be pivotal in shaping our new AI based cybersecurity product. This position places you at the heart of innovation, tasking you with the critical responsibility of architecting a state-of-the-art solution at the intersection of AI and cybersecurity. Your tasks will extend beyond the ordinary, involving the leadership in the design and development of sophisticated software systems. These systems are envisioned to not just function effectively but to excel in aspects of security, scalability, and performance – hallmarks of exceptional software architecture. Your role is not just about technical acumen; it’s about envisioning and realizing a future where AI-driven cybersecurity solutions set new industry benchmarks.
In this position you will:
- Software Architecture Design and Implementation: Develop and implement scalable architectures for AI-driven cybersecurity solutions, including hardware, firmware, and software components.
- Patent Contribution: Contribute to patent publications in AI and cybersecurity software.
- Leadership in Reviews: Guide the software development team through architectural reviews.
- Team Collaboration: Work with algorithm teams on design, implementation, and integration.
- Protocol Analysis: Research and analyze communication protocols like NVMe/NVMe-oF.
- Trend Awareness: Stay updated with the latest trends in AI, cybersecurity, and software architecture.
- Compliance Assurance: Ensure adherence to industry standards and best practices in cybersecurity.
Qualifications
- M.Sc. or Ph.D. in Computer Engineering, Computer Science, or Electrical Engineering from a renowned university.
- A minimum of 10 years' experience in implementing object-oriented software, particularly in Python and C++.
- A strong background in high-performance real-time design, software/firmware programming, and computer architecture.
- Documentation Skills: Proficiency in documenting both design and implementation stages.
- Programming Proficiency: Excellent skills in Python, C++, and C programming, coupled with solid software development capabilities.
- Experience with the design and implementation of large-scale software systems.
- Experience in performance profiling and optimization techniques.
- Lab Experience: Hands-on experience with lab bring-up, including the use of protocol analyzers and other lab equipment.
- Familiarity with virtualization technologies, specifically QEMU and VirtualBox.
- Strong communication and collaboration skills
- Team player, positive, driven and fast learner
Advantages:
- Familiar with Agile software development process.
- Knowledge of NVMe/NVME-oF specs.
- Solid understanding of PCIe and NVMe technologies.
- Dockers technology understanding and experience.
- Experience with MLOps frameworks.
- Experience with NoSQL Databases (e.g. MongoDB), PostgreSQL Database.
- Familiarity with test automation frameworks and tools (Jenkins)
- Working in Linux/Win OS.