شرکت نآد

شرکت نوآوران امن اندیش شریف، نآد، توسط دو تن از اعضای هیئت علمی دانشگاه صنعتی شریف در سال ۱۳۹۳ با هدف امن سازی زیرساخت های حیاتی کشور تأسیس شد. این شرکت تا کنون با امن سازی زیرساخت های ارتباطی سازمان های حساس در کشور موفق به حرکت در راستای ماموریت خود شده و چشم انداز خود را تقویت امنیت سایبری نقاط حساس در کشور با رویکرد بومی و استفاده از دانش و مهارت داخلی تعریف کرده است. در همین راستا تیم طراحی و پیاده سازی شرکت دانش بنیان نوع اول نآد، از جوانان نخبه و متخصص دانشگاه های شریف، تهران و علم و صنعت تشکیل شده است که در زمینه امنیت، طراحی سیستمی، سخت افزار و برنامه سازی با FPGA توانمند هستند.

شرکت نآد با حضور در دهمین دوره کوآپ از دانشکده‌ی مهندسی کامپیوتر دانشجو جذب می‌نماید و موقعیت‌های شغلی زیر را ارائه می‌دهد:

عنوان شغلی

رشته تحصیلی

شرح شغل

توسعه‌دهنده‌ی Rust

مهندسی کامپیوتر

مهندسی برق

علوم ریاضی

محصولات شرکت نآد در راستای ارائه‌ی راهکارهای امن و سریع با روش طراحی توأمان سخت‌افزار/نرم‌افزار  (Hardware/Software Codesign) می‌باشد. هسته‌ی نرم‌افزاری محصولات بر روی سیستم‌های Embedded و در محیط bare-metal و به زبان C/C++ می‌باشد. قصد داریم در ادامه با زبان Rust به توسعه‌ی این هسته‌ی امن پرداخته و به مرور کدهای قبلی را نیز با زبان Rust بازنویسی کنیم. در استانداردهای توسعه نرم‌افزار شرکت نآد، تست و ارزیابی از اجزای اصلی هر task به شمار می‌آید که در فرآیند‌هایی خودکار به طور مداوم اجرا شده و مورد بررسی قرار می‌گیرند.

طراحی و پیاده‌سازی نرم‌افزار در چنین محیطی مستلزم تسلط و تجربه در لایه‌های پایین نرم‌افزاری می‌باشد و گاهی نیز با چالش‌هایی جذاب و آموزنده همراه است.

ما به دنبال برنامه‌نویسانی هستیم که در حال حاضر حداقل به یک زبان برنامه نویسی تسلط دارند، اما آینده‌ی خود را در زبان Rust می‌بینند.

از جمله وظایف مورد انتظار شرکت موارد زیر می‌باشد:

Refactor و بهبود کدهای موجود

طراحی و توسعه نرم‌افزار

طراحی و توسعه‌ی تست

تشخیص صحیح نیازمندی‌های کاربران محصولات

ایجاد و نگهداری مستندات مربوط به توسعه محصول

تلاش برای رشد علمی و فنی تیم

مهارت‌های ضروری:

تجربه برنامه‌نویسی با زبان ++C

آشنایی با مفاهیم شبکه

آشنایی قابل قبول با Linux

آشنایی با Git

مهارت‌های امتیازی:

تجربه‌ی برنامه نوسی با زبان Rust

آشنایی با Clean Code و مفاهیم معماری نرم‌افزار

آشنایی با فرایند تست و ارزیابی کد و TDD

آشنایی با مفاهیم شبکه

آشنایی با مفاهیم سیستم‌عامل

آشنایی با همروندی در برنامه‌ نویسی

تسلط نسبی بر زبان برنامه‌نویسی C++

آشنایی با مفاهیم رمزنگاری

تجربه‌ی برنامه‌نویسی با زبان Python

تجربه‌ی کار با سیستم‌های نهفته

آشنایی با CI و Docker

ویژگی‌های شخصیتی

توانایی حل چالش‌های پیچیده

داشتن روحیه کار تیمی

داشتن روحیه یادگیری

داشتن روحیه رشد و پیشرفت

توسعه‌دهنده‌ی C++

مهندسی کامپیوتر

مهندسی برق

علوم ریاضی

تجربه‌ی برنامه‌نویسی با زبان ++C

آشنایی با مفاهیم شبکه

آشنایی قابل قبول با Linux

آشنایی با Git

مهارت‌های امتیازی:

آشنایی با مفاهیم امنیت شبکه

آشنایی با مفاهیم سیستم عامل مثل scheduling

آشنایی با همروندی در برنامه‌ نویسی

آشنایی با مفاهیم ارزیابی پروژه

 (Test & Verification) (Unit Test / Integration Test)

تسلط بر Linux

تجربه‌ی برنامه‌نویسی با زبان Python

تجربه کار با سیستم‌های نهفته

ویژگی‌های شخصیتی:
توانایی حل چالش‌های پیچیده
داشتن روحیه کار تیمی
داشتن روحیه یادگیری
داشتن روحیه رشد و پیشرفت

توسعه‌دهنده‌ی FPGA

مهندسی برق

محصولات شرکت نآد در راستای ارائه‌ی راهکارهای امن و سریع با روش طراحی توأمان سخت‌افزار/نرم‌افزار (Hardware/Software Codesign) توسعه یافته‌اند. هسته‌ی پرسرعت محصولات بر روی FPGA اجرا می‌شود و به زبان Verilog پیاده‌سازی شده‌است. در استانداردهای توسعه‌ی HDL شرکت نآد شبیه‌سازی، تست و ارزیابی از اجزای اصلی هر task به شمار می‌آید که در فرآیند‌هایی خودکار به طور مداوم اجرا شده و مورد بررسی قرار می‌گیرند.

از جمله وظایف مورد انتظار شرکت موارد زیر می‌باشد:

طراحی و توسعه‌ی  HDL

طراحی و توسعه‌ی تست

تشخیص صحیح نیازمندی‌های محصولات

ایجاد و نگهداری مستندات مربوط به توسعه‌ی محصول

مهارت‌های ضروری:

آشنایی قابل قبول با زبان Veriloog

تجربه‌ی کار با FPGA های شرکت  Xilinx

تجربه‌ی کار با نرم‌افزار  Vivado

مهارت‌های امتیازی:

تجربه‌ی کار با زبان  SystemVerilog

تجربه‌ی کار با Git

تجربه‌ی Verification با استفاده از TestBench در شبیه‌سازی (همچنین Random Verification و کار با کتابخانه UVM)

آشنایی با پروتکل‌های شبکه

آشنایی با IPCore های شرکت  Xilinx

تجربه‌ی کار با AXI Ethernet Subsystem

تجربه کار با Zynq7000

آشنایی با اسکریپت‌های tcl در نرم‌افزار Vivado

تجربه‌ی کار با نرم‌افزار VivadoHLS

آشنایی با پروتکل‌های AXI-Stream و AXI-lite و APB

ویژگی‌های شخصیتی:

توانایی حل چالش‌های پیچیده

داشتن روحیهی کار تیمی، یادگیری و رشد و پیشرفت

کارشناس امنیت فناوری اطلاعات

مهندسی کامپیوتر

از جمله وظایف مورد انتظار شرکت:

مرور امنیتی و تست نفوذ اپلیکیشن،‌ شبکه، سرور و کلاینت

بهبود امنیتی نیازمندی‌ها، معماری، کد منبع، پروتکل‌ها

استقرار و نگهداری فرآیند و ابزارهای چرخه تولید امن نرم‌افزار (شامل CI/CD، SCA، DCA، و Fuzzing)

اجرای چک لیست‌های امنیتی (مانند CIS و STIG) و امن‌سازی (Hardening)

مستندسازی

مهارت‌های ضروری:

آشنا با به مفاهیم امنیت نرم‌افزار، شبکه یا سرور

آشنا با ارزیابی امنیتی: حداقل در یکی از بخش‌های نرم‌افزار، شبکه یا سرور

آشنا با چند نمونه از استانداردهای امنیتی

آشنا با مفاهیم امنیت سیستم (کنترل دسترسی، آسیب‌‌پذیری‌ها، exploitها و ...)

آشنا با پروتکل‌های شبکه مانند TCP/IP، DNS، DHCP، SNMP و ...

آشنا با مفاهیم دوره‌هایCEH ،Security+  و Kali

آشنا با مفاهیم امنیت داده (رمزنگاری، امنیت پروتکل‌ها و ...)

توانایی مستندسازی

مهارت‌های امتیازی:

آشنا با محصولات DLP، EDR، Fortinet، Cisco، Mikrotik، Veritas Backup Exec، Microsoft Exchange، Symantec Mail Gateway و ایمیل سرورها

آشنا با سامانه‌ها و تجهیزات امنیت نقطه نهایی مانند Antivirus، EDR/XDR/MDR و HIDS

آشنا با سایر سامانه‌های امنیتی لایه شبکه و زیرساخت فناوری اطلاعات مانند PAM، IAM، Asset Manager، Data Removal

آشنا با خودکارسازی فرآیندهای امنیتی

آشنا با استقرار، پیکربندی و به‌کارگیری ابزارهای تحلیل امنیتی

آشنا با فرآیندهای دریافت استانداردهای امنیتی

تجربه‌ی توسعه‌ی نرم‌افزار

تسلط بر یکی از سیستم عامل لینوکس و ویندوز سرور